因为换了台电脑,不可避免的要重新折腾一次开发环境。
开发环境是LNMP,部署好站点后,访问站点的时候始终是“File Not Found”,于是就见了鬼了,历来环境都是这么弄的,配置的内容也是根据之前的配置copy的,路径都确认了没得问题的。所以,真的就见了鬼了。
一般有问题都要找哥找娘的,但是说法大都是说讲配置SCRIPT_FILENAME不对,应该怎样怎样改,这里就是最不解的地方,因为根据他们说的,我的配置是对的。所以继续折腾。得出了以下几点意见:
1) 软件安装应该是没得问题的,nginx和fpm通信应该是正常的,不然不会说“File Not Found”;
2) 配置是没有问题的,一个是之前的配置是这样的,二个是根据网上说的大多都是如此;
3) 经过确认配置的站点路径没得问题。
所以,明明就在眼前,一切正常,却访问不到,应该是权限的问题。查看了下跟目录的权限,“drwx------”,果然,明显有鬼。
仔细想了下,原来这个目录是我在图形界面直接copy的,copy的时候系统直接修改了权限,到账下面的文件无法被正常访问。为了确认这个问题,用相同的方式又copy了几个文件,确实如此。直接修改目录对应的权限后,站点就可以正常访问了。
总结:FastCGI sent in stderr: "Primary script unknown"的问题总的来说是无法找到对应的文件,除了路径外,还应该考虑下权限。
网友评论