nginx+php php-fpm "File not found" 、403等问题的处理

最近在研究php-fpm,经常会遇到”File not found” 问题
这个问题很简单,就是找不到文件:跟找文件有关的一共就两个方面:

文件路径

检查nginx相应的conf,例如我的是/etc/nginx/conf.d/default.conf
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
将路径声明为网站根路径路径,那就一定不会出错了
2.文件权限(有无搜索权,即目录的rx权)
从根目录开始,要检查用户是否有rx权,
为了测试,我将我的根目录/usr/share/nginx/html的ower改为nginx
而php-fpm默认的用户是apache,
打开静态文件没问题,打开PHP:”File not found” , 这是因为apache用户压根没有权对html文件夹进行查看
将根目录/usr/share/nginx/html的ower改为apache再试–一切正常
要注意的是,你首先要检查的是根目录的权限,因为当php-fpm连根目录都没权限的话,其下的目录文件无论你怎么设置为777都是无效的。

转载请注明原作者,如果你觉得文章对你有帮助或启发,也可以来请我喝咖啡

点赞