请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nginx file not found问题

按照课程配置nginx的时候,能够访问a.html,但是访问a.php就会报403 file not found的错误,排查了一整天也没解决这个问题,nginx.conf的配置是正确的,php-fpm.d文件夹里面的www.conf配置也正确,哪怕是文件的访问权限,我也全改成了777了,但是依然报错。查了error_log,提示如图:图片描述

现在彻底没辙了,请问singwa这个问题解决?下图是我nginx.conf的配置:
图片描述

正在回答 回答被采纳积分+3

2回答

提问者 Topsail 2020-10-28 05:07:01

已经解决,根源是权限问题,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的问题。

1 回复 有任何疑惑可以回复我~
  • mac下 遇到题主 一样的问题 也是用这个方式解决的
    回复 有任何疑惑可以回复我~ 2021-07-05 22:55:20
提问者 Topsail 2020-10-28 21:29:14

今天又试了下,最靠谱的方法是www.conf配置文件里面的user和group更换成非root用户就行了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信