我意识到OP现在可能已经开始了,但是如果有人带着同样的问题来到这里,我希望这会有所帮助.
在默认设置中,NGINX以用户“nobody”运行,而spawn-fcgi以用户“root”生成php-cgi子.因此,NGINX无法使用当前权限连接到fastcgi://127.0.0.1:9000.您所要做的就是更改spawn-fcgi命令以解决此问题.
spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/bin/php-cgi -C 5 -U nobody
或者您可以使用UNIX套接字(我更喜欢这种方法)
spawn-fcgi -s /var/run/fcgi.sock -f /usr/bin/php-cgi -C 5 -U nobody
并将nginx.conf中的fastcgi_pass更改为:
...
location ~ \.php${
fastcgi_pass unix:/var/run/fcgi.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_$
}
...