一、 前言

 最近要开始干活了~老板要求边做边写开发文档,啊啊啊啊,就把这一系列的文档发在博客里面吧,需要的时候再来拿,还能凑几篇博客。这是第一篇,关于Nginx+php+MySQL环境搭建的,很简单网上很多~~~

二、 本机环境

  • OS: Ubuntu 17.10.1_x64
  • Nginx_version: nginx/1.12.1
  • PHP_version: PHP-7.1.17
  • MySQL_version: mysql5.7.22

三、 安装步骤

3.1、 安装Nginx Web Server

直接使用apt package management来完成安装,命令如下

1
2
3
4
5
6
7
8
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx

# 等一会儿就安装好了,下面是一些重要的文件目录
nginx的配置文件目录: /etc/nginx;
Nginx的缓存目录: /var/cache/nginx;
Nginx的日志目录: /var/log/nginx;

启动nginx服务

sudo systemctl start nginx

test

#打开网页,输入http://localhost可以看到welcome to nginx字样

3.2、 安装MySQL管理网站数据

同样是使用ubuntu中的apt包管理器来安装,命令如下:

1
2
sudo apt-get install mysql-server
# 会弹框提醒输入root密码,直接输入然后按`Enter`,结束。

3.3、 安装PHP服务

同样是使用ubuntu中的apt包管理器来安装,命令如下:

1
2
3
4
5
# 顺便把php-mysql插件装上
sudo apt-get install php-fpm php-mysql

# 一些重要的文件目录
# php配置文件路径: /etc/php/7.1/fpm/php.ini

然后,修改php的配置文件:

1
2
3
4
5
6
7
8
# 切换到php配置目录
cd /etc/php/7.1/fpm
# 修改配置文件
sudo vim php.ini
++++
找到这行,取消注释,将1改成0
cgi.fix_pathinfo=0
++++

最后,重启php服务

1
sudo systemctl restart php-7.1-fpm

3.4、 配置Nginx去使用PHP处理器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 切换到nginx网站的配置目录
cd /etc/nginx/sites-available
sudo vim default
# 做如下修改:
++++
server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;

server_name server_domain_or_IP;

location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}

location ~ /\.ht {
deny all;
}
}
++++

这里有个小坑,了解一下:由于安装的php版本是php7.1,安装nginx默认配置文件里面使用的是/run/php/php7.0-fpm.sock,你在/run/php中找不到php7.0的sock文件。所以,这里我们要把它修改为我们安装的php相应版本的sock文件。即/run/php/php7.1-fpm.sock;

然后,测试配置文件是否生效。

sudo nginx -t  #如果没报错,说明配置成功

最后,重新加载nginx服务器

sudo systemctl reload nginx

3.5、 测试nginxPHP配置是否生效

在网站的根目录/var/www/html下新建一个info.php文件,写入一下内容:

1
2
3
4
// info.php
<?php
phpinfo();
?>

然后,打开浏览器,输入localhost/info.php,会看到输出了之前安装的php的版本信息和其他模块的详细信息。这 就 表 明 NginxPHP都安装和配置~~成功了!!!

四、 结束语

路很长~这才刚刚开始啊~~~~

参考自博客