nginx报Primary script unknown问题小结

今天在一台Centos6上弄nginx遇到Primary script unknown问题,网上搜索基本上都是让修改$document_root之类的文章,这么明显的问题显然不是,下面总结下遇到该类问题该怎么解决。

首先出现该类问题一般就是文件无法访问(包括文件路径不对,权限不正确),首先需要判断下文件是否存在,可以在nginx配置文件中写入:

location ~ \.php$ {
    add_header X-debug-message "$document_root$fastcgi_script_name";
}

然后来访问php页面,这时会在http头中包含X-debug-message信息,确认路径是否正确,如果正确的话一般就是权限问题:

我遇到的就是权限问题,centos6使用epel-release源安装的php-fpm默认是以apache用户跑的,我把web目录权限设置成了nginx。

纠结原因个人认为是php-fpm和nginx搭配时没有把更具体的信息抛出来导致的。

参考:http://serverfault.com/questions/404626/how-to-output-variable-in-nginx-log-for-debugging

没有评论: