windows2003 + IIS6.0 环境下以Fastcgi方式配置php 5.3.3
一、配置步骤
- IIS6.0环境配置
- 这里不多做详细介绍,但要确保IIS6.0环境正常运行,例如安装好相关的系统补丁等基础设置工作。这一步是后续配置的基础,如果IIS6.0本身存在问题,后续配置可能无法正常进行。
- 下载php5.3.3的windows压缩版本
- 下载php - 5.3.3 - nts - Win32 - VC9 - x86.zip文件。注意要选择NonThreadSafe(非线程安全)版本。
- 将下载的压缩包解压缩到指定目录,例如解压缩到D:\PHP目录下。
- 修改PHP.ini文件:
- 设置extension_dir = “D:\php\ext”,使其指向php文件夹下放置“php_*.dll”文件的路径。
- magic_quotes_gpc = On(如果是Off,一定要打开为On,这是防止sql攻击的重要的一步,5.0版本已经默认On了)。
- register_globals = Off改为register_globals = On,使传递全局变量有效。
- short_open_tag = Off,把off改成On,此处一般能解决运行安装Discuz!论坛时出现空白的问题。
- 根据需求选择扩展:
- extension = php_mbstring.dll(这个不选的话用phpMyAdmin会出现红色提示)。
- extension = php_dbase.dll。
- extension = php_filepro.dll(可选)。
- extension = php_imap.dll(可选)。
- extension = php_ldap.dll。
- 调整文件上传以及内存使用最大限制:
- memory_limit = 20M(内存容量)。
- post_max_size = 20M(闪存容量)。
- 下载安装MicrosoftFastCGIExtensionforIIS5.1and6.0
- 下载地址(需自行查找合适的官方下载地址)。
- 安装fcgisetup_1.5_rtw_x86.msi。
- 配置fcigext.ini(在%WINDIR%\system32\inetsrv目录里):
- 在fcigext.ini末尾添加如下内容:
- [Types]
- php = PHP
- [PHP]
- 配置FastCGI扩展与PHP协同工作:
- 右击“网站”选择“属性”。
- 单击“主目录”选项,点击“配置”按钮。
- 单击“添加”按钮。
- 单击“浏览”在%WINDIR%\system32\inetsrv里寻找fcgiext.dll。
- 在扩展名里输入.php。
- 动作选择“限制为”,输入“GET,HEAD,POST”。
- 确认“脚本引擎”和“检查文件是否存在”是否选择。
- 测试
- 写个简单的脚本测试PHPFastCGI是否正常工作。例如创建一个Test.php文件,保存后重启IIS,然后在浏览器地址栏里输入查看是否正确显示相关内容。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
