wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar -zxvf nginx-1.6.2.tar.gz
没装gcc的安装:yum install gcc
yum -y install pcre-devel
yum -y install openssl openssl-devel
./configure --prefix=/opt/nginx
make
make install



php-fpm “File not found” 、403等问题的处理

           January 27th, 2014 by 黎 浩江                    Leave a reply      

最近在研究php-fpm,经常会遇到”File not found” 问题

这个问题很简单,就是找不到文件:跟找文件有关的一共就两个方面:

1.文件路径:检查nginx相应的conf,例如我的是/etc/nginx/conf.d/default.conf

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

将路径声明为绝对路径,那就一定不会出错了

2.文件权限(有无搜索权,即目录的rx权)

从根目录开始,要检查用户是否有rx权,

为了测试,我将我的根目录/usr/share/nginx/html的ower改为nginx

而php-fpm默认的用户是apache,

打开静态文件没问题,打开PHP:”File not found” , 这是因为apache用户压根没有权对html文件夹进行查看

将根目录/usr/share/nginx/html的ower改为apache再试–一切正常

要注意的是,你首先要检查的是根目录的权限,因为当php-fpm连根目录都没权限的话,其下的目录文件无论你怎么设置为777都是无效的。