我已经使用 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
完毕。