解决Nginx下载php而不是执行php的问题
文章目录解决Nginx下载php而不是执行php的问题排查步骤Nginx 配置文件例子参考文档解决Nginx下载php而不是执行php的问题排查步骤先检查有没有安装和运行了php-fpm:systemctl status php-fpm再检查php-fpm有没有侦听在9000端口:netstat -tnlp | grep 9000检查Nginx配置文件中有没有为.php文件指定了正确的php解析程
·
解决Nginx下载php而不是执行php的问题
排查步骤
- 先检查有没有安装和运行了php-fpm:
systemctl status php-fpm
- 再检查php-fpm有没有侦听在9000端口:
netstat -tnlp | grep 9000
- 检查Nginx配置文件中有没有为
.php文件指定了正确的php解析程序,比如:
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
-
修改Nginx配置后要重新加载新的配置:
# 测试Nginx配置是否正确 nginx -t # 重新加载Nginx配置 nginx -s reload # 或重启Nginx systemctl restart nginx -
换个浏览器或清除浏览器缓存后再测试。
我就在这一步上被坑了很久:<
Nginx 配置文件例子
以 http://xdevops.cn 为例:
server {
listen 80;
listen [::]:80;
root /var/www/html/xdevops.cn;
index index.php;
server_name xdevops.cn www.xdevops.cn;
access_log /var/log/nginx/xdevops.cn.access.log;
error_log /var/log/nginx/xdevops.cn.error.log;
location ~ \.php$ {
try_files $uri =404;
#fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
#instruct nginx execute php7 files instead download them :D
#fastcgi_pass unix:/var/run/php-fpm/www.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
参考文档
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)