nginx/php-fpm访问PHP文件直接下载而不是运行

遇到这种问题,首先确认你的web服务配置中的.php是不是被指定给fastcgi server处理:
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
}
如果已经配置,那么可能是由于fastcgi_script_name访问脚本路径不正确引起的。
尤其是带有子目录的情况,比如对于yii框架而言,路径通常就是project/web
那么如果在URL中访问/project/index.php,那么nginx配置中的SCRIPT_NAME会是全路径:project/index.php
如果你配置中的代码如下:
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root fastcgi_script_name;
那么实际访问的文件就是/var/site_root/project/web/project/index.php这显然不是我们想要的结果,我们想访问的是/procject/web/index.php
这些错误可以通过查看php-fpm.log(错误日志 但是我在环境中没有找到这个文件) 来跟踪。
解决方法就是修改相应的路径配置。

转载自https://blog.csdn.net/iefreer/article/details/44293711

虽然我转载了这个博文,但是我遇到和博主一样的问题,但是不是使用它的办法解决的,只是借鉴此博文得出一些思路。

发布了170 篇原创文章 · 获赞 15 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42506599/article/details/104297783