准备全新的Ubuntu服务器一台。

更新服务

sudo apt-get update && sudo apt-get upgrade

安装Nginx

sudo apt-get install nginx

访问 you_server_ip 查看效果

安装Mysql

sudo apt-get install mysql-server

运行 mysql -V 查看效果。

安装PHP7.1

绑定第三方包源

sudo add-apt-repository ppa:ondrej/php

安装php7.1

sudo apt-get install php7.1

安装PHP扩展

sudo apt-get install php7.1-cli php7.1-dev php7.1-fpm php7.1-curl php7.1-gd php7.1-imap php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-soap php7.1-xml php7.1-opcache

安装spawn-fcgi

sudo apt-get install spawn-fcgi

开始配置

修改 /etc/nginx/fastcgi_params

sudo vi /etc/nginx/fastcgi_params

在尾行加入:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

修改 /etc/php/7.1/cgi/php.ini

sudo vi /etc/php/7.1/cli/php.ini

去掉 cgi.fix_pathinfo=1; 前面的 ;

修改 /etc/nginx/sites-available/default

sudo vi /etc/nginx/sites-available/default

修改内容如下:

server {

listen 80 default_server;
listen [::] 80 default_server;

root /var/www/html;

index index.php index.html index.htm

server_name _;

location / {

try_files $uri $uri/ =404;

}

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include /etc/nginx/fastcgi_params;

}

}

注意.php$与后面的 { 之间有个空格。

启动Nginx

sudo service nginx start

启动Spawn-cgi

sudo /usr/bin/spawn-cgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi7.1

参数解释:

参数解释
-a地址
-p端口
-C线程数
-u指定以什么用户身份运行
-g指定以什么用户组运行
-f指定调用Fastcgi进程的执行程序位置
-P指定进程PID存放路径

开机启动

sudo vi /etc/rc.local

添加一行:

/usr/bin/spawn-cgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi7.1