下面是详细讲解“iis6手工创建网站后无法运行php脚本的解决方法”的完整攻略。
标题
问题描述
在 IIS6 上手工创建网站,在网站目录下放置了 PHP 脚本文件,但是无法正常访问 PHP 脚本。
解决方法
1. 安装 PHP 扩展
首先需要确认是否已经在服务器上安装了 PHP,如果没有需要安装 PHP 扩展,以下是安装步骤:
-
下载 PHP 扩展安装包,可以从 PHP 官网下载,下载后解压至任意目录。
-
在 IIS6 的 Internet Services Manager 中,右键点击 Web Sites,选择 Properties,弹出 Web Sites 属性对话框。
-
在属性对话框中选择“Home Directory”选项卡,点击“Configuration”按钮,弹出“Mappings”对话框。
-
在“Mappings”对话框中点击“Add”按钮,弹出“Add/Edit Application Extension Mapping”对话框。
-
在“Add/Edit Application Extension Mapping”对话框中输入以下信息:
-
Executable:PHP 扩展在服务器上的路径,如“c:\php\php.exe”
-
Extension:PHP 文件的扩展名,如“.php”
-
Verbs:可执行的 HTTP 动作集,如“GET,HEAD,POST”
-
确认“Add/Edit Application Extension Mapping”对话框中输入信息无误,并单击“OK”按钮保存配置信息。
2. 配置 IIS6 服务器
如果已经安装了 PHP 扩展但仍然无法正常运行 PHP 脚本,可能还需要配置 IIS6 服务器。
以下是配置步骤:
-
在 IIS6 的 Internet Services Manager 中,右键点击 Web Sites,选择 Properties。
-
在属性对话框中选择“Home Directory”选项卡,点击“Configuration”按钮,弹出“Mappings”对话框。
-
在“Mappings”对话框中找到“Application extension”所对应的扩展名“*.php”,并确认已经设置好了正确的“Executable”。
-
如果“Executable”设置正确但仍然无法运行 PHP 脚本,则需要检查服务器上 PHP 的环境变量是否设置正确。
-
如果还是无法运行 PHP 脚本,则需要检查服务器上是否安装了 ISAPI 扩展,如果没有需要手动安装 ISAPI。
示例说明
示例1:未安装 PHP 扩展
假设服务器上并未安装 PHP 扩展,错误日志显示如下:
HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.
这时需要按照上述步骤安装 PHP 扩展,然后再次测试运行 PHP 脚本即可。
示例2:ISAPI 扩展未安装
如果 ISAPI 扩展未安装,在尝试运行 PHP 脚本时出现如下错误:
HTTP Error 500.0 - Internal Server Error
C:\php\php5isapi.dll' reported itself as unhealthy for the following reason: 'DeadlockResolution'.
则需要手动安装 ISAPI 扩展,按照以下步骤操作:
-
下载 PHP ISAPI 扩展,找到适用于 IIS6 的版本。
-
解压缩下载后的文件,将 php5isapi.dll 文件复制到 C:\WINDOWS\system32\inetsrv 文件夹中。
-
在 IIS6 的 Internet Services Manager 中,右键点击 Web Sites,选择 Properties。
-
在属性对话框中选择“Home Directory”选项卡,点击“Configuration”按钮,弹出“Mappings”。
-
在“Mappings”对话框中,选择“Add”,在“Add/Edit Application Extension Mapping”对话框中输入以下信息:
-
Executable:复制到 C:\WINDOWS\system32\inetsrv 目录下的 php5isapi.dll 文件完整路径,如 C:\WINDOWS\system32\inetsrv\php5isapi.dll。
-
Extension:PHP 文件的扩展名,如“.php”。
-
Verbs:可执行的 HTTP 动作集,如“GET,HEAD,POST”。
-
确认“Add/Edit Application Extension Mapping”对话框中输入信息无误,并单击“OK”按钮保存配置信息。
-
重新启动 IIS6,测试运行 PHP 脚本即可。
以上就是“iis6手工创建网站后无法运行php脚本的解决方法”的完整攻略,如果有任何问题或疑问,请随时联系我。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:iis6手工创建网站后无法运行php脚本的解决方法 - Python技术站