nginx file not found问题
来源:2-3 Nginx和PHP如何配合工作
Topsail
2020-10-28
按照课程配置nginx的时候,能够访问a.html,但是访问a.php就会报403 file not found的错误,排查了一整天也没解决这个问题,nginx.conf的配置是正确的,php-fpm.d文件夹里面的www.conf配置也正确,哪怕是文件的访问权限,我也全改成了777了,但是依然报错。查了error_log,提示如图:
现在彻底没辙了,请问singwa这个问题解决?下图是我nginx.conf的配置:
写回答
2回答
-
Topsail
提问者
2020-10-28
已经解决,根源是权限问题,nginx.confg和php-fpm的www.conf配置文件的用户必须相同,即是nginx.conf里面的user(我的是root)必须和www.conf里面的user和group相同,这样访问权限才相同,否则会报file not found,同时,需要用php-fpm -R来强行允许php-fpm以root的权限来运行(不推荐),因为自己学习就没有去新建别的用户,而一直用root用户,才导致这个麻烦,卡了我好久。
总结:
解决问题的根本是保证php-fpm进程的用户和nginx进程的用户一致,就可以了,否则就是file not found的问题。
112021-07-05 -
Topsail
提问者
2020-10-28
今天又试了下,最靠谱的方法是www.conf配置文件里面的user和group更换成非root用户就行了
00
相似问题