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结果报错:
但是发现:
这样可以运行成功,并且能找到文件了,所以这样加入开启自启动就ok了:
加入后重启系统发现还是不行,打开rc.local文件发现也有这句代码了,突然发现这个文件的一句话:
看一下文件权限果然没有可执行权限,重新赋权限后,重启,一起ok。
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。
相关文章推荐
- 使用keepalived来实现nginx的高可用
- nginx+lua实现IP黑白名单机制
- 详解Nginx与Apache共用80端口的配置方法
- iOS ffmpeg 之Linux下搭建rtmp nginx服务器
- CentOS配置Nginx SLL
- Nginx配置
- ubuntu 安装nginx
- aio nginx gfs
- nginx服务器请求建立链接的过程
- CentOS6.5 Nginx安装
- centos下解决nginx 无法连接gitlab socket
- Nginx配置文件nginx.conf中文详解
- Nginx基础
- LNMP环境搭建-nginx
- Nginx+Varnish 实现动静分离,为服务器分流,降低服务器负载
- Nginx高并发配置思路(轻松应对1万并发量)
- Nginx基础入门之gzip常用配置项说明
- nginx添加第三方模块
- Apache和Nginx对比
- Nginx环境搭建步骤