其实就是很简单的安装过程,照着网上的某些教程,折腾了一天,一个个相同的转载来转载去,就都没发现有问题么?话不多说,记录下,填坑
安装命令
- 安装nginx
$ sudo apt update
$ sudo apt install nginx
- 安装php7.2以及相关依赖
sudo apt-get install php7.2
sudo apt-get install php7.2-fpm
sudo apt-get install php7.2-cgi
sudo apt-get install php-json
sudo apt-get install php-curl
相关配置
- 配置php-frm
文件路径 /etc/php/7.2/fpm/php.ini
#修改参数如下:
# 778行 ;cgi.fix_pathinfo=1 更改为 cgi.fix_pathinfo=0
文件路径 /etc/php/7.2/fpm/pool.d/www.conf
#修改参数如下
# 36行 listen = 127.0.0.1:9000
# 62行 listen.allowed_clients = 127.0.0.1
- 配置nginx
文件路径 /etc/nginx/sites-available/default
第44行,在index.html前面加入index.php
第56-62行,用如下内容替换:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
额外配置:
如果有域名解析,可以在41行下添加如下内容来绑定
server_name www.xxxx.com;
对于静态文件的rewrite可以在location /中去修改
演示截图:
重启服务安装完成
sudo service php7.2-fpm restart
sudo service nginx restart
可以通过phpinfo来检验是否完成,忽略了
补:若遇到nginx报错无法重启,一般两种错误:
端口被占用,配置文件有格式或其他错误,可以尝试配置文件退回,逐个修改,看看哪里出了问题
ps:站点基本做起来了,欢迎大家来用
www.anquanxiaozhan.com