Ubuntu环境下安装Nginx+PHP7+MySQL图文教程

上一篇文章介绍了PHP7+MySQL+Apache的配置,本文将介绍PHP7+MySQL+Nginx的配置方法

1.安装PHP7

同样是先下载php7,然后解压。

安装libxml2

 apt-get install libxml2
 apt-get install libxml2-dev

必须先安装libxml2,否则php编译不过,当然你也可以选择官网下载源码编译安装

编译安装PHP

配置PHP7时打开fpm支持,同时配置MySQL的支持。
./configure –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd

安装好PHP后,可以查看一下phpinfo(),vim创建info.txt和info.php,在info.php中写入如下代码


phpinfo();
?>

然后执行php info.php * ->info.txt,打开info.txt就可以看到详细的配置信息,我的配置信息如下
Ubuntu环境下安装Nginx+PHP7+MySQL图文教程_第1张图片
可以看到我的配置文件目录为/usr/local/lib,默认情况下是没有这个文件的,需要我们自己复制一份过去,找到php的安装文件,找到php.ini-development这个文件,复制到配置文件目录,然后把后缀名改为.ini

cp php.ini-development YOURDESTINATION//复制到目标文件架
mv php.ini-development php.ini//修改后缀为.ini

创建PHP-fpm配置文件

在/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改为当前的实际目录

Ubuntu环境下安装Nginx+PHP7+MySQL图文教程_第2张图片

我这里是/usr/local/etc/php-fpm/*.conf
然后打开php-fpm.d,创建配置文件并修改

cd php-fpm
cp www.conf.default www.conf
vim www.conf

找到下图的内容
Ubuntu环境下安装Nginx+PHP7+MySQL图文教程_第3张图片
修改最后两句,确保 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份运行。

user = www-data
group = www-data

然后,启动php-fpm服务

/usr/local/bin/php-fpm

2.安装Nginx

安装pcre,这个就不多说了。
然后安装zlib,因为gzip模块需要此依赖
安装好Nginx后,找到配置文件,我的在/usr/local/nginx/conf/nginx.conf,具体位置要根据实际情况而定
找到下面的内容,在index后面添加index.php

location / {
    root   html;
    index  index.html index.htm;
}

再找到下图的内容,将前面的注释去掉
Ubuntu环境下安装Nginx+PHP7+MySQL图文教程_第4张图片
修改为

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

/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx 

如果配置Nginx时修改了根目录,可能会出现403或者404的问题
如果出现了403问题,可以尝试修改一下文件夹的权限

 chmod 755 /设置的目录

如果出现了404的问题,那么有可能就是所有者的权限不对,可以尝试着修改一下文件夹的所有者

chown /设置的目录 运行nginx的用户名(我这里的话就是www-data)

3.安装MySQL

这里还是用apt来安装MySQL

apt-get install mysql-server
apt-get install mysql-client

到这里整个配置就完成了

你可能感兴趣的:(服务器开发)