linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 一、傻瓜式一键安装 为了让大家安装环境能简单,方便。有人把它们集成了一个包。 1、LNMP一键安装包 2、使用宝塔,这是更加傻瓜,方便的一款工具,操作服务,只需在网站后台,点点鼠标,就能完成 安装成功后,会显示给你登陆地址和用户名密码 这里我们不多说,那如果手工一步一步的搭配环境的。 二、手工搭建环境 查看是否已安装wget: 否则安装:
否则安装: 安装Nginx
nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法: yum -y install pcre pcre-devel nginx的各种模块中需要使用gzip压缩: yum -y install zlib zlib-devel 安全套接字层密码库: yum -y install openssl openssl-devel
cd /usr/local/src wget http:///download/nginx-1.1.10.tar.gz tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10 ./configure --prefix=/usr/local/nginx make make install
groupadd nginx useradd -M -g nginx -s /sbin/nologin nginx cd /usr/local/nginx/conf vim nginx.conf,设置user参数如下: user nginx nginx /usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx 5.访问站点IP,出现下图说明安装成功 如果不能访问,可能是防火墙的原因,增加80端口,或关闭防火墙 安装Mysql
查看是否已安装mysql: rpm -qa mysql 有则卸载: rpm -e mysql // 普通删除模式 使用 yum 命令安装 MySQL,安装前我们需要先去官网下载 Yum 资源包 wget http://repo./mysql-community-release-el7-5.noarch.rpm 权限设置: chown mysql:mysql -R /var/lib/mysql 初始化 MySQL: mysqld --initialize 启动 MySQL: service mysqld start 查看 MySQL 运行状态: service mysqld status 验证mysql 安装成功,查看版本号 mysqladmin --version 你可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,默认情况下 MySQL 服务器的登录密码为空,所以本实例不需要输入密码。 命令如下:mysql 以上命令执行后会输出 mysql>提示符,这说明你已经成功连接到Mysql服务器上,你可以在 mysql> 提示符执行SQL命令: mysql> SHOW DATABASES; 修改mysql root的密码为:123456 [root@host]# mysqladmin -u root password "123456" 再登 陆数据库 [root@host]# mysql -u root -p mysql 完成成功 安装PHP
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel 2,下载 tar -zxvf php-7.2.17.tar.gz
cd php-7.2.0 ./configure --prefix=/usr/local/php --disable-fileinfo --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-xmlrpc --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --enable-zip --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --without-pear --enable-bcmath (注意:--with-mcrypt参数指定的是libmcrypt的安装目录。Php7不再使用mysql的库来支持mysql的连接,而是启用了mysqlnd来支持,所以php7的编译已经不再使用--with-mysql参数指定mysql的安装位置了,若想支持mysql,需要设置--enable-mysqlnd、--with-mysqli和--with-pdo-mysql=mysqlnd参数,--with-mysql-sock指定的是编译mysql时-DMYSQL_UNIX_ADDR参数指定的文件) make(此过程需花费大概20分钟) make install
cp php.ini-development /etc/php.ini
groupadd www-data useradd -M -g www-data -s /sbin/nologin www-data cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf 发现搜索不到“user”(设置运行账号的位置),但发现文件的最后一行: 所以: cd php-fpm.d cp www.conf.default www.conf(否则include匹配不到文件) vim www.conf 搜索“user”设置运行账号: user=www-data group=www-data
vim /usr/local/nginx/conf/nginx.conf 修改完成之后记得重启nginx服务: service nginx start
vim /etc/systemd/system/php-fpm.service 文件内容: [Unit] Description=php-fpm After=network.target [Service] Type=forking ExecStart=/usr/local/php/sbin/php-fpm PrivateTmp=True [Install] WantedBy=multi-user.target
systemctl enable php-fpm.service
systemctl start php-fpm.service 查看是否启动成功: ps aux | grep php-fpm 10.写一个php脚本测试nginx是否已支持php,php是否已支持mysql。 <?php 保存为index.php,然后打开网址 成功 至此,LNMP搭建完成! |
|
来自: 昵称21532077 > 《Linux》