您的位置:首页 > 运维架构 > Nginx

centos nginx php file not find

2016-01-30 12:12 525 查看
在安装php后,配置好nginx.conf ,发现php脚本始终不能运行,网上搜罗一大遍,原因基本为三个。

1、文件确实不存在。

2、配置的root路径不对,导致fastcgi_param SCRIPT_FILENAME documentrootdocument_rootfastcgi_script_name; 找不到文件

3、运行权限问题。

我的就是第三个问题,排查了一天才解决。因为网上大部分说的是路径配置的问题。我的权限问题是,nginx.conf 中配置的user=root

但是php-fpm得user是默认的apache,这样就导致没有权限运行php文件,所以报404错误,但是我修改/etc/php-fpm.d/www.conf里面的user和group都为root后,重启php-fpm结果报错:

ERROR: [pool www] please specify user and group other than root
[09-Jan-2015 16:54:26] ERROR: FPM initialization failed


但是发现:

/usr/sbin/php-fpm -R


这样可以运行成功,并且能找到文件了,所以这样加入开启自启动就ok了:

# echo "nohup /usr/sbin/php-fpm -R >/dev/null 2>&1 &" >> /etc/rc.local  //加入开机启动


加入后重启系统发现还是不行,打开rc.local文件发现也有这句代码了,突然发现这个文件的一句话:

# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.


看一下文件权限果然没有可执行权限,重新赋权限后,重启,一起ok。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: