NGINX,PHP,FastCGI和Windows 10 - 未指定输入文件

时间:2018-02-21 17:47:36

标签: php nginx server

我正在尝试在Windows上设置NGINX来为PHP应用程序提供服务。我收到了No input file specified条消息。这似乎是一个常见问题;但是,我所看到的解决方案(StackOverflow和其他地方都没有)解决了我的困难。

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
  index  index.html index.html index.php;
     # root   c:/Users/Kelly\ Marchewa/workspace/Code/MidAmCorp/out;
    root c:/www;

        location / {       

        }

        location ~ \.php$ {
           fastcgi_pass   127.0.0.1:9123;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
           # include fastcgi.conf;
        }

    }


}

我尝试过/做过的事:

  • 将索引和根放在server块中。
  • 尝试包括fastcgi.conf
  • SCRIPT_FILENAME指定为$document_root$fastcgi_script_name;,而不是对其进行硬编码。
  • 多个根路径(因为我犯了一个错字或空格的存在而证明是有问题的)

这些行动似乎涵盖了我发现的潜在适用的解决方案。任何指导都将不胜感激。

感谢。

编辑:

正如测试一样,我尝试明确编码SCRIPT_FILENAME而不是$document_root的路径并且它有效。但是,这并不理想。什么可能导致这种行为?

0 个答案:

没有答案