上一篇文章介绍了PHP7+MySQL+Apache的配置,本文将介绍PHP7+MySQL+Nginx的配置方法
同样是先下载php7,然后解压。
必须先安装libxml2,否则php编译不过,当然你也可以选择官网下载源码编译安装
配置PHP7时打开fpm支持,同时配置MySQL的支持。 ./configure –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd
安装好PHP后,可以查看一下phpinfo(),vim创建info.txt和info.php,在info.php中写入如下代码
<?php phpinfo(); ?>然后执行php info.php * ->info.txt,打开info.txt就可以看到详细的配置信息,我的配置信息如下 可以看到我的配置文件目录为/usr/local/lib,默认情况下是没有这个文件的,需要我们自己复制一份过去,找到php的安装文件,找到php.ini-development这个文件,复制到配置文件目录,然后把后缀名改为.ini
cp php.ini-development YOURDESTINATION//复制到目标文件架 mv php.ini-development php.ini//修改后缀为.ini在/usr/local/etc/目录下找到php-fpm.conf.default
cp php-fpm.conf.default php-fpm.conf//创建fpm配置文件在php的安装文件中找到sapi/fpm/php-fpm文件,复制到/usr/local/bin
cp sapi/fpm/php-fpm /usr/local/bin修改php-fpm.conf,找到下图的文字,将最后一句的NONE改为当前的实际目录
我这里是/usr/local/etc/php-fpm/*.conf 然后打开php-fpm.d,创建配置文件并修改
cd php-fpm cp www.conf.default www.conf vim www.conf找到下图的内容 修改最后两句,确保 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份运行。
user = www-data group = www-data然后,启动php-fpm服务
/usr/local/bin/php-fpm安装pcre,这个就不多说了。 然后安装zlib,因为gzip模块需要此依赖 安装好Nginx后,找到配置文件,我的在/usr/local/nginx/conf/nginx.conf,具体位置要根据实际情况而定 找到下面的内容,在index后面添加index.php
location / { root html; index index.html index.htm; }再找到下图的内容,将前面的注释去掉 修改为
location ~* \.php$ { root html; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; }如果配置Nginx时修改了根目录,可能会出现403或者404的问题 如果出现了403问题,可以尝试修改一下文件夹的权限
chmod 755 /设置的目录如果出现了404的问题,那么有可能就是所有者的权限不对,可以尝试着修改一下文件夹的所有者
chown /设置的目录 运行nginx的用户名(我这里的话就是www-data)这里还是用apt来安装MySQL
apt-get install mysql-server apt-get install mysql-client到这里整个配置就完成了