问题: Nginx/FPM/PHP all php files say 'File not found.'
解决:
可能情况 1:
在 nginx php-fpm 配置问题(1)文中,我们分析了一种可能的原因,在这一篇中,我们
分析另一种可能导致这种问题的情景。
在 nginx.conf 中我配置了 用户和组信息为,(根据自己的机器情况进行配置,这里不考虑安全问题, 我配置为了我平时使用的用户名和用户所在组):
user staff staff;
1 而在 php-fpm.conf 配置中,我没有配置用户和组信息,里面就有个默认值 2 ; Unix user/group of processes 3 ; Note: The user is mandatory. If the group is not set, the default user's group 4 ; will be used. 5 // 默认配置 6 user = _www 7 group = _www 8 // 改为, 这里要和上面的nginx.conf 中的配置相同 9 user = staff 10 group = staff
这与我们nginx.conf 中配置的不一样,因为权限问题,所以也会导致php文件不能解析的问题.
可能情况 2:
上面是配置中用户和组的权限问题,出现这种情况的另一种可能是我们要访问的文件或目录没有权限,这里的权限指的是文件读写执行权限, 而且特指在上面nginx.conf和php-fpm.conf中配置的用户和组对这个文件的权限.
因为我们的php文件需要执行,所以一定要有x(执行)权限(包括目录),我这里为了简单,把文件和目录的权限都设置为了读写执行全部,新手没考虑安全问题。
参考:
http://www.cnblogs.com/sunsweet/p/3364952.html
http://www.sunzhongwei.com/nginx-user-conf-and-endless-loop.html