Nginx,fastcgi PHP Windows,未指定输入文件

标签 nginx fastcgi

在端口 9000 上运行 php-cgi

Netstat 给了我
TCP 127.0.0.1:9000 DESKTOP-xxxxxxx:0 LISTENING [php-cgi.exe]
配置文件

http://pastebin.com/wkfz8wxw

每个 php 文件都给我这个 No input file specified.错误...

已更改 SCRIPT_FILENAMESCRIPT_NAME没有成功..

我在 Windows 10 家庭版 x64

最佳答案

您需要使用 root 设置文档根目录指令,或者在您的 location ~ \.php$ 中阻止或从外部继承server堵塞。

解决方案可能是移动root c:/Users/Youri/PhpstormProjects;线出你的location /挡在它上面的位置。

通常 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;是指定脚本完整路径的正确方法,而 SCRIPT_NAME通常只是最后一个元素。

像这样:

server {
    ...

    root   c:/Users/Youri/PhpstormProjects;

    location / {
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include       fastcgi_params;
    }
}

关于Nginx,fastcgi PHP Windows,未指定输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050957/

相关文章:

Perl 快速 CGI : do you ever exit the loop?

Microsoft Azure 上的 Python FastCGI 错误

apache - 如何在根 url(/- 无路径)中运行 FastCGI 脚本?

Nginx stub _状态 : Ignore own requests

php - Docker - 安装 php-memcached 扩展不工作?

node.js - Meteor.js 和 Apache/Nginx 在同一台服务器上,服务不同的域名

django - NGinx 和 Django,提供大文件 (3gb+)

python - 如何防止 Django 中的 FCGI 请求超时

sockets - FastCGI/SCGI前叉

linux - 如何在 raspbian 上安装最新版本的 nginx?