我正在尝试通过Windows 10的互联网信息服务(IIS)设置PHP功能。我已经学习了几个教程,但在尝试通过Web浏览器显示PHP信息时总是遇到相同的错误。具体来说,错误来自“FastCgiModule”,错误代码0x80070003。所有尝试加载信息的操作都会导致此错误页面。
我通过windows功能菜单正确启用了IIS和CGI,下载了PHP(7.4.33非线程安全),并在IIS中设置了模块Map,以及将index.php和Default.php添加到默认页面的设置。通过转到位于IIS目录中的特定文件(phpinfo.php),它应该将PHP信息输出到浏览器,显示PHP正在与IIS一起工作。
2条答案
按热度按时间ztmd8pv51#
错误消息“为找不到的文件启用了文件监视”表示IIS正在尝试监视不存在的文件。当
web.config
或applicationHost.config
文件中的system.webServer/fastCgi/application
配置为系统上不存在或只是缺少的PHP可执行文件指定了fullPath
时,可能会发生此错误。要解决此问题,您可以添加缺少的
application
,或检查配置文件中的fullPath
属性,并确保它指向PHP可执行文件的正确位置。以下是
fastCgi
配置在applicationHost.config
文件中的外观示例:在本例中,
fullPath
属性指定了PHP可执行文件的位置。请确保此路径正确,并且该文件存在于您的系统中。kx7yvsdv2#
IIS中FastCGI模块的配置可能存在问题。以下是您可以尝试解决该问题的一些步骤:
检查是否安装了正确的PHP版本并正确配置。验证PHP目录是否添加到PATH环境变量中,以及PHP扩展目录是否添加到PHP配置文件中。
验证FastCGI模块是否已在IIS中安装并启用。可以通过检查IIS管理器中已安装模块的列表并确保FastCGI存在并启用来执行此操作。
检查IIS中是否正确设置了PHP的模块Map。在IIS管理器中,单击服务器节点,然后单击“处理程序Map”。查找PHP的条目,并确保它指向PHP可执行文件的正确路径。
检查PHP安装目录和网站目录的权限。确保IIS用户具有读取和执行这两个目录中文件的必要权限。
检查Windows事件查看器中与IIS或FastCGI相关的任何错误消息。这可能会给予有关导致错误的原因的详细信息。
如果所有其他方法都失败了,您可以尝试重新安装FastCGI模块或PHP,或者尝试使用不同版本的PHP。
我希望这些步骤可以帮助您解决FastCGI模块错误的问题。