您的足迹:首页 > linux知识 >关于FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream的解决

关于FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream的解决

开发环境是LNMP,部署好站点后,访问站点的时候始终是“File Not Found”
百度说法大都是说讲配置SCRIPT_FILENAME不对,我的配置是对的。所以查找其他原因。得出了以下几点意见:

1) 软件安装应该是没得问题的,nginx和fpm通信应该是正常的,不然不会说“File Not Found”;
2) 配置是没有问题的,一个是之前的配置是这样的,二个是根据网上说的大多都是如此;
3) 经过确认配置的站点路径没得问题。

所以一切正常,却访问不到,应该是权限的问题。查看了下跟目录的权限,“drwx------”,果然。

仔细想了下,如果目录是在图形界面直接copy的或者上传的,copy的时候系统直接修改了权限,到账下面的文件无法被正常访问。为了确认这个问题,用相同的方式又copy了几个文件,确实如此。直接修改目录对应的权限后,站点就可以正常访问了。
chmod -R 777 复制的目录

结:FastCGI sent in stderr: "Primary script unknown"的问题总的来说是无法找到对应的文件,除了路径外,还应该考虑下权限


不能忽略的Nginx做web服务器的favicon.ico图像找不到问题
我们在使用Nginx搭建HTTP的web server的过程中,一般都很顺利,默认的网站根目录一般是/usr/local/nginx/html,我们也可以正常访问到Nginx的欢迎信息,比如使用下面的网址:
http://localhost/
但是发现运行一段时间后,Nginx的error日志中会定期抱怨说,没有找到favicon.ico文件?
favicon.ico是什么?其实我们在浏览器看网页的时候,在地址栏的左边,你就可以看到一个小的图标(每个网站都不一样)。这就是网站的favicon文件,它其实是一图片文件。像我们熟知的百度、谷歌、新浪都有自己的favicon文件。
发生这种错误的原因一般是Nginx在根目录上找不到这个文件。我们可以在网上下载一个ico文件或者别的正常服务器下拷贝一个放在根目录下面就可以了
报错如下:
2018/06/14 11:03:52 [error] 26626#0: *19295291 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 42.157.7.116, server: up.xxx.com, request: "HEAD /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "up.xxx.com"

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)