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

xiaoxiao2021-02-28  12

上一篇文章介绍了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中写入如下代码

<?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

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

我这里是/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

2.安装Nginx

安装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

/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

到这里整个配置就完成了

转载请注明原文地址: https://www.6miu.com/read-2400088.html

最新回复(0)