今天在一台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
转载请注明: 本文《nginx报Primary script unknown问题小结》来源于bstaint的博客
没有评论:
发表评论