windows server2008 R2 加载PHP5+IIS7.5+fascgi 详细安装与配置

说明:纯原创文档,亲自动手搭建的环境与调试,最后测试完全成功,并中途将问题与步骤详细记下来,如有转载,请注明出处。谢谢

有问题或者建议请加我Q,我们一起讨论:372754089

 

准备工具:

去php官网下载windows版本的php,windows版本的php分为两种一种为安全线程,一种为非安全线程。安全线程很多控件都不能 加载,所以我们使用非安全线程,其实两者都是很安全的,不要因为字面意思而认为非安全线程有问题。
非安全线程的php命名为vc9。

我们就下载 vc9 官网下载地址:http://windows.php.net/downloads/releases/php-5.4.9-nts-Win32-VC9-x86.zip


一 配置php.ini

1,将php-5.4.9-Win32-VC9-x86.zip 解压到一个单独的分区目录下 如:d:/server/php/ext
2. 将php.ini.development 改名为 php.ini
3. 找到extension_dir="./" 将其改为: extension_dir = "d:/server/php/ext" extension_dir是存放php动态扩展模块的
目录。
4. 找到 post_max_size=8M 改为 30M
5. 修改以下动态模块:(去掉前面的;号)
extension=php_gd2.dll
extension=php_mcrypt.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll

6. iis7.5 配置Fastcgi
cgi.force_redirect=0 默认为1,使用iis就需要改为0
cgi.fix_pathinfo=1
fastcgi.impersonate=1
extension_dir="d:/server/php/ext"

7. 配置时区
date.timezone=Asia/Shanghai

二 配置IIS7.5

1. 打开"处理程序映射"(handler mappings)
请求路径: *.php
模块:fastcgimodule
可执行文件:d:/server/php/php-cgi.exe
名称:php-cgi

2. 打开FastCGI设置按钮
右键编辑 该php-cgi.exe应用程序
将“实例最大请求数”改为 10000


3. 点开应用程序池
右键选择DefaultAppPool,"高级设置" 将 启动32位应用程序改为 "True"
双击DefaultAppPool,选择托管管道模式,将“集成”修改为“经典”。

三 测试iis+php与故障分析:

1. 在网站wwwroot目录下 如:c:/inetpub/wwwroot 新建一个test.php的文件,
添加 <?php phpinfo ?>
2. 如果能正常显示php的相关参数,那就是配置成功,如果显示有异常可按如下故障问题进行查找排除。

如果打开 test.php文件,提示“FastCGI进程意外退出”,那么表示iis没有加载FastCGI成功,
可以检查php.ini文件cgi模块是否设置正确:
cgi.force_redirect=0 默认为1,使用iis就需要改为0
cgi.fix_pathinfo=1
fastcgi.impersonate=1
extension_dir="d:/server/php/ext"

还要检查“处理程序映射”设置是否正确,设置方法详见 二.1

3. 如果打开test.php提示 UTC时区错误,
检查:时区是否有正确设置 date.timezone=Asia/Shanghai

 

附上成功样图:

posted @ 2012-11-27 10:38  Ray雷  阅读(1044)  评论(1)    收藏  举报