FIRST

最近想折腾一下,整了一台服务器装了Nginx,因为之前都是傻瓜式建站,Apache比较熟,LAMP一键安装了Wordpress,Nginx我就不熟了,手动整起来遇到好多坑。。

ERROR

Nginx就是不解析php,我明明都设了目录,为毛还解析到Nginx默认的路径去了呢??黑人一万个问号

cat /var/log/Nginx/error.log | tail -n 10

发现报错如下:FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream

首先搜了一堆,主要解决方案如下,但是我的配置并木优问题

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
bullshit

FINAL

这些我都设置的没有问题,后来Google了一下,发现有一个小哥说的大概是php权限的问题,首先我查看了一下php-fpm的权限

ps -ef | grep php-fpm

发现是www-data的身份运行的。。。然后我发现了我设置的 root 路径好像木有权限读。。。所以问题解决了,更改root里面的权限。因为我之前设置了一个sftp组,为了方便代码管理,所以我就直接把www-data添加到我的sftp-user组里。

 sudo adduser www-data sftp-users

或者你可以更改pool.d里面的user,因为我装的是php7.1,我这里的路径是/etc/php/7.1/fpm/pool.d/www.conf,更改里面的user和group就好。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注