在 IIS6 上运行 PHP 的问题

在 IIS6 上运行 PHP 的问题

我已经使用 Web Platform Installer 2.0 beta 在 IIS6 上安装 php。

我首先在测试服务器上尝试了这个,并且成功了。

当我在生产服务器上执行此操作并浏览到测试 php 文件时,我看到:

找不到该页面

我需要在 IIS 6 中进行什么配置才能使其正常工作?

答案1

您需要检查以下几点:

  • 您是否在 IIS 中设置了 .php 扩展名?
  • PHP 扩展是否映射到 PHP DLL?
  • PHP 网络服务扩展是否设置了?
  • 是否允许 PHP Web 服务扩展?

本文显示了手动设置 PHP 的步骤,可能值得按照它来检查是否已完成所有步骤。

答案2

如果您尝试通过访问文件夹的根目录(即)转到 index.phphttp://localhost/并得到 404 错误,则可能需要将其添加index.php到默认文档列表中。

如果您在尝试访问特定页面(即)时收到 404 错误http://localhost/index.php,则可能是您尝试访问该页面的方式存在问题 - 而不一定是由于 IIS 中的 php 配置存在问题。

如果我没记错的话,当 php 配置不正确时,您会收到一个 mime 类型错误,它可能会尝试保存页面的副本,但不会出现错误file not found

另外,在 IIS6 中,需要安装 FastCGI(下载这里) 并通过“添加Windows组件”工具启用。

答案3

我遇到了完全相同的问题,这是由于手动安装旧的 php ISAPI 造成的。

问题只是“默认网站”的配置,单击属性->主目录->配置。

滚动到 .php 并将可执行路径更改为:C:\WINDOWS\system32\inetsrv\fcgiext.dll(之前该路径为 C:\Program Files\PHP\php5isapi.dll)

单击限制为:并输入 GET、HEAD、POST

完毕。

相关内容