Ubunut手动创建PHP7.1+Nginx+Mysql运行环境
准备全新的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
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭