我在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
那是怎么了?