nginx + spawn fcgi + php =“没有指定input文件”

如果fastcgi正在运行,则会显示“没有指定input文件”。 如果fastcgi不起来,我得到“您正在寻找的页面暂时不可用”。 这是我的configuration文件:

server { listen 80; server_name website.org; root /home/user/public_html; location / { index index.php index.html index.htm; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/user/public_html$fastcgi_script_name; include /usr/local/nginx/conf/fastcgi_params; } error_page 500 502 503 504 /50x.html; location = /home/user/public_html/50x.html { root html; } } 

我已经读过,更改php.ini中的cgi.fix_pathinfo和cgi.force_redirect的值可能会有所帮助,但是对于我来说并不是这样。

只是一个猜测,但是:
PHP有访问权限/home /home/user/ /home/user/....吗?

PS。 你也可以尝试使用php-fpm而不是spawn_fcgi

请在fastcgi_params中包含以下行

 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

我想第二个php-fpm的build议,“没有指定input文件”的错误是众所周知的,和PHP-FPM有一个修复它。

我遇到了和你一样的情况。 但是我正在使用php-fpm。
但是我的情况有点不同 我正在运行服务器没有错误。
几天后,浏览器显示“没有input文件指定”。
但是重启php-fpm后一切顺利。