解决nginx无法解析php的问题

在用nginx做反向代理时出现加载php文件直接下载,或者出现405,主要原因时php无法解析。

环境为ubuntu。

主要是在nginx的配置文件,nginx.conf中更改,

首先要安装:php7.0-cgi

1
apt install php7.0-cgi

之后打开9000端口,

1
php-cgi -b 127.0.0.1:9000 &

在你出现错误的server中加入:

1
2
3
4
5
6
7
8
location ~ .php$ {
root /usr/share/nginx/html; #可以放在全局里
fastcgi_pass 127.0.0.1:9000; #php-fpm默认端口不要改成80
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
include fastcgi_params;

}

之后即可加载正常。

解决nginx无法解析php的问题

https://wmchappy.cn/2019/05/27/nginxYuPHP/

作者

Mch Wang

发布于

2019-05-27

更新于

2021-09-12

许可协议

评论