IIS上的PHP快速CGI-所有页面均显示“未指定输入文件”,但index.php正常工作

时间:2019-04-17 18:40:58

标签: php iis cgi

我在IIS 10上安装了带有FastCGI的PHP 7.0,并在“ d:\ MyWebSite”文件夹中设置了一个wordpress网站,并赋予了IIS_USRS访问权限。

首先,当我启动网站时,出现错误:

  

未指定输入文件

然后,在php.ini中尝试了几种设置之后,到处都有几种解决方案,并在注释掉 doc_root 参数后,我只能显示默认页面:index .php,如果没有上述错误,网站上的其他页面都无法显示。

; doc_root =

php文档中的内容如下:

  

doc_root 字符串服务器上PHP的“根目录”。仅在以下情况下使用   非空。如果将PHP配置为安全模式,则此范围之外没有文件   目录已送达。如果未使用FORCE_REDIRECT编译PHP,则您   如果您在任何网络下都将PHP作为CGI运行,则应设置doc_root   服务器(IIS除外)。替代方法是使用   下面的cgi.force_redirect配置。

以及以下内容:

  

cgi.force_redirect 布尔cgi.force_redirect对于提供   在大多数Web服务器上将PHP作为CGI运行的安全性。不确定,   PHP默认情况下将其打开。您可以自行承担将其关闭的风险。

     

注意:

     

Windows用户:使用IIS时,必须关闭此选项。对于   OmniHTTPD或Xitami同样适用。

我将其设置如下:

cgi.force_redirect = 0

那是怎么了?

0 个答案:

没有答案