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的问题。

1
1
wy努力变强
mac下 遇到题主 一样的问题 也是用这个方式解决的
2021-07-05
共1条回复

Topsail

提问者

2020-10-28

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

0
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程