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