前期准备
- 系统要求:确保操作系统为Windows Server 2008 R2,该系统仅有X64版本。
- 下载PHP安装包:从PHP官方网站下载适合系统的PHP二进制文件(.zip格式),注意选择与系统架构匹配的版本(32位或64位),建议选择稳定版本的PHP。
- 解压与放置:将下载好的压缩包解压到一个目录中,例如
C:\php
,并将该文件夹移动到C盘根目录下。
安装IIS并启用必要组件
- 打开服务器管理器:在开始菜单中搜索“服务器管理器”并打开。
- 添加角色:在左侧导航栏选择“角色”,然后点击“添加角色”,按照向导的指示安装IIS(Internet Information Services),请务必勾选“CGI”和“ISAPI扩展”功能,因为这些都是运行PHP脚本所必需的组件。
- 完成IIS安装:等待安装过程结束,确保IIS服务已成功启动。
配置IIS以支持PHP
- 打开IIS管理器:通过管理工具中的“Internet Information Services (IIS)管理器”进入。
- 添加模块映射:在左侧窗格中展开服务器节点,选择“处理程序映射”,点击右侧的“添加模块映射”按钮,填写以下信息:
- 请求路径:
.php
- 模块:
FastCgiModule
- 可执行文件:指定PHP安装目录下的
php-cgi.exe
文件路径,例如C:\php\php-cgi.exe
(根据实际安装路径进行修改) - 名称:
PHP
- 请求路径:
- 设置应用程序池:选中要配置的站点,右键点击“高级设置”,找到“应用程序池”选项,点击编辑按钮,在弹出的窗口中,选择“基本设置”选项,将应用程序池设置为“.Net v4.5”,然后点击“确定”。
- 配置默认文档(可选但推荐):为了使浏览器能够自动加载PHP文件,可以将
index.php
添加到IIS的“默认文档”列表中,并将其设为首选项。
配置PHP环境变量
- 复制配置文件:在PHP安装目录中找到
php.ini-development
文件,将其复制一份并重命名为php.ini
,这个文件是PHP的主要配置文件。 - 编辑php.ini文件:使用文本编辑器(如Notepad++)打开
php.ini
文件,进行以下基本配置:- extension_dir:设置为
"C:\php\ext"
,确保扩展库被正确加载。 - 启用所需扩展:取消注释需要的扩展行,例如去除
;extension=gd
前的分号以启用GD库。
- extension_dir:设置为
- 保存并关闭文件:完成配置后保存更改并关闭编辑器。
测试PHP环境是否搭建成功
- 创建测试页面:在IIS的默认网站根目录(通常是
C:\inetpub\wwwroot
)下创建一个名为test.php
的文件,内容如下:<?php echo "Hello World!"; ?>
或者使用
<?php phpinfo(); ?>
来查看详细的PHP配置信息。(图片来源网络,侵删) - 通过浏览器访问:打开Web浏览器,输入服务器的IP地址或域名加上
/test.php
,例如http://localhost/test.php
,如果看到预期的输出内容,说明PHP环境已经成功搭建。
以下是一些常见问题及其解答:
问题 | 解答 |
---|---|
Q1: 如果遇到提示不支持PHP怎么办? | A1: 这可能是由于配置不正确或者FastCGI没有正确设置导致的,此时应检查IIS日志和PHP错误日志,它们能提供解决问题的线索,同时确认是否已正确添加了模块映射,并且php-cgi.exe 路径无误。 |
Q2: 如何在同一台服务器上运行不同版本的PHP? | A2: 根据每个站点的具体情况定制属于它的专有运行环境!在iis7.5 fastcgi模式下,IIS官方建议为每个站点设立单独的应用池,并且每个站点都可以拥有它自己的PHP.ini以及fastcgi.exe,这样允许在一台主机上运行不同版本的PHP。 |
相关问题与解答
-
问:为什么在安装过程中需要勾选CGI组件? 答:因为CGI(公共网关接口)是允许Web服务器与外部程序交互的技术标准,而PHP作为一种脚本语言,正是通过CGI来实现在IIS上的执行,特别是FastCGI作为CGI的一个高性能版本,用于持久化运行PHP进程,提高Web应用的响应速度。
-
问:如何修改上传文件的大小限制? 答:可以在
php.ini
文件中查找并修改相关参数,如upload_max_filesize
和post_max_size
,以调整允许上传的文件大小上限,修改后需重启IIS
