IIS7.5下配置PHP运行环境的详细指南**
在Windows Server 2008 R2或Windows 7等操作系统中,IIS7.5是默认的Web服务器,要让IIS7.5能够解析和运行PHP脚本,需要进行一系列的配置,本文将详细介绍在IIS7.5中支持PHP的完整步骤,帮助您顺利搭建PHP运行环境。
准备工作
-
安装IIS7.5: 如果您的系统尚未安装IIS7.5,请通过“控制面板” -> “程序” -> “打开或关闭Windows功能”来安装,确保安装时勾选了“Internet信息服务” -> “万维网服务” -> “应用程序开发功能”下的 “ASP.NET”、“ISAPI 扩展”、“CGI”(如果您选择CGI模式运行PHP)等,对于PHP,至少需要确保“ISAPI 扩展”已安装。
-
下载PHP版本: 访问PHP官方下载页面(https://www.php.net/downloads.php),选择适合您系统的PHP版本,对于IIS7.5,推荐选择非线程安全(Non-Thread Safe, NTS)的VCx版本的ZIP包(
php-7.x.x-nts-Win32-VCx-x86.zip或php-7.x.x-nts-Win32-VCx-x64.zip,根据您的系统是32位还是64位选择),PHP 7.x及更高版本对IIS7.5都有较好的支持。 -
解压PHP文件: 将下载的PHP ZIP包解压到一个固定的目录,
C:\php,建议路径中不要包含空格和特殊字符。
配置PHP
-
配置
php.ini文件:- 进入PHP解压目录(如
C:\php),找到php.ini-development或php.ini-production文件,将其复制一份并重命名为php.ini。php.ini-development适合开发环境,php.ini-production适合生产环境。 - 用记事本或其他文本编辑器打开
php.ini文件,进行以下关键配置:- 扩展目录:找到
;extension_dir = "ext"这一行,去掉前面的分号,并修改为您的PHP扩展目录路径,extension_dir = "C:\php\ext"。 - 需要启用的PHP扩展:根据您的需求,去掉相应扩展名前的分号,要启用MySQL支持,找到
;extension=mysqli和;extension=php_mysqli.dll(根据版本,可能是extension=mysqli),去掉分号;要启用GD库、 OpenSSL等,同样操作。extension=curl extension=fileinfo extension=gd extension=mbstring extension=mysqli extension=openssl
- 时区设置:找到
;date.timezone =,去掉分号并设置您的时区,date.timezone = Asia/Shanghai。 - 其他常用配置:
display_errors = On(开发环境) 或Off(生产环境)error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICTmemory_limit = 128M(根据需求调整)upload_max_filesize = 2M(根据需求调整)post_max_size = 8M(根据需求调整,通常大于upload_max_filesize)
- 扩展目录:找到
- 进入PHP解压目录(如
-
将PHP目录添加到系统PATH(可选但推荐): 这样可以在命令行中直接使用PHP命令,也方便一些工具调用。
- 右键“计算机” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在“系统变量”中找到
Path变量,点击“编辑”。 - 在变量值的末尾添加分号 然后加上您的PHP目录路径,
;C:\php。 - 确认所有对话框。
配置IIS7.5以支持PHP
IIS7.5支持两种方式运行PHP:FastCGI 和 ISAPI。FastCGI是推荐的方式,因为它更稳定、性能更好,尤其是在IIS7及以上版本。
使用FastCGI(推荐)
-
安装FastCGI模块: IIS7.5默认可能不包含FastCGI模块,您可以通过“服务器管理器” -> “角色” -> “Web服务器(IIS)” -> “添加角色服务”,在“应用程序开发”中勾选 “CGI” 来安装FastCGI模块,安装完成后,IIS会自动加载FastCGI模块。
-
配置FastCGI处理程序映射:
- 打开 Internet Information Services (IIS) 管理器。
- 在左侧连接窗格中,选择您要配置的网站或服务器级别。
- 双击打开 “处理程序映射” 功能。
- 在右侧操作窗格中,点击 “添加模块映射...”。
- 在弹出的对话框中填写以下信息:
- 请求路径:
*.php - 模块:从下拉列表中选择
FastCgiModule - 可执行文件:点击右侧的“浏览...”,导航到您的PHP安装目录下的
php-cgi.exe文件,C:\php\php-cgi.exe。 - 名称:为这个映射起一个名称,
PHP_via_FastCGI。
- 请求路径:
- 点击“确定”,系统可能会提示您添加FastCGI处理程序请求的限制,点击“是”。
-
配置FastCGI设置(可选,但推荐进行一些优化):
- 在IIS管理器左侧,选择服务器根节点(您的计算机名)。
- 双击打开 “FastCGI 设置”。
- 在右侧操作窗格中,点击 “添加应用程序...”。
- 可执行文件:同样浏览到
C:\php\php-cgi.exe。 - 实例模板:留空。
- 其他设置:
- 环境变量:可以添加一些PHP相关的环境变量,
PHP_FCGI_CHILDREN(子进程数,根据服务器性能调整)和PHP_FCGI_MAX_REQUESTS(每个子进程处理的最大请求数,默认为0,无限制)。 - 请求超时:可以适当调大,
300秒,以处理耗时较长的PHP脚本。 - 活动超时:类似请求超时。
- 环境变量:可以添加一些PHP相关的环境变量,
- 点击“确定”保存。
使用ISAPI(不推荐,除非有特殊需求)
- 确认ISAPI已启用:在IIS管理器中,确保“ISAPI 扩展”角色服务已安装。
- 配置ISAPI处理程序映射:
- 同样在“处理程序映射”中,点击“添加模块映射...”。
- 请求路径:
*.php - 模块:从下拉列表中选择
IsapiModule - 可执行文件:浏览到您的PHP安装目录下的
php5isapi.dll(对于PHP 5.x)或php7isapi.dll(对于PHP 7.x,注意文件名可能因版本而异,请确认),C:\php\php7isapi.dll。 - 名称:
PHP_via_ISAPI。 - 点击“确定”。
测试PHP配置
-
创建一个测试文件:
- 在您的网站根目录(
C:\inetpub\wwwroot)下创建一个新的文本文件。 - 将文件命名为
info.php。 - 用记事本打开该文件,输入以下内容:
<?php phpinfo(); ?>
- 保存文件。
- 在您的网站根目录(
-
访问测试文件:
- 打开浏览器,在地址栏输入
http://localhost/info.php或http://您的网站域名/info.php。 - 如果一切配置正确,您将看到PHP的详细配置信息页面,这表明PHP已经成功在IIS7.5中运行。
- 打开浏览器,在地址栏输入
-
安全提示: 测试完成后,建议立即删除
info.php文件,因为它会暴露服务器的PHP配置信息,带来安全风险。
常见问题与解决
-
HTTP 404 错误:
- 检查PHP文件是否放在网站根目录或正确的虚拟目录下。
- 检查IIS处理程序映射中是否正确添加了
*.php的映射。 - 检查网站的“默认文档”设置中是否包含您的PHP文件名(虽然不必须,但有时会影响)。
-
**HTTP 500



还没有评论,来说两句吧...