如何解决通过Windows 10 IIS设置PHP时的错误?

dvtswwa3  于 2023-03-28  发布在  PHP
关注(0)|答案(2)|浏览(193)

我正在尝试通过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一起工作。

ztmd8pv5

ztmd8pv51#

错误消息“为找不到的文件启用了文件监视”表示IIS正在尝试监视不存在的文件。当web.configapplicationHost.config文件中的system.webServer/fastCgi/application配置为系统上不存在或只是缺少的PHP可执行文件指定了fullPath时,可能会发生此错误。
要解决此问题,您可以添加缺少的application,或检查配置文件中的fullPath属性,并确保它指向PHP可执行文件的正确位置。
以下是fastCgi配置在applicationHost.config文件中的外观示例:

<system.webServer>
    <fastCgi>
        <application fullPath="C:\Path\To\php-cgi.exe" />
    </fastCgi>
</system.webServer>

在本例中,fullPath属性指定了PHP可执行文件的位置。请确保此路径正确,并且该文件存在于您的系统中。

kx7yvsdv

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模块错误的问题。

相关问题