IIS支持PHP配置全攻略:ISAPI, CGI, FastCGI (PHP5.2.13)
200 浏览量
更新于2024-08-31
收藏 117KB PDF 举报
"该教程详述了如何在Windows Server 2003的IIS6环境下配置PHP,包括ISAPI、CGI以及FastCGI三种方式。特别关注的是PHP5.2.13版本的配置步骤,教程提供了解决可能遇到问题的方法。"
在IIS上支持PHP,可以通过ISAPI、CGI或者更稳定高效的FastCGI来实现。以下是针对ISAPI和CGI的配置步骤:
1. **ISAPI配置**:
- 在IIS的"WEB服务扩展"中,创建一个新的WEB服务扩展,扩展名为`.PHP`,ISAPI程序指定为`php5isapi.dll`。
- 设置系统环境变量`PHPRC`,指向`php.ini`的路径,这通常是为CGI模式准备的,ISAPI模式不会读取此变量。
- 在IIS管理器中,选中网站或应用程序的根目录,打开属性,选择"主目录",然后在"配置"中添加新的映射。
- 可执行文件设置为`c:\php\php5isapi.dll`。
- 扩展名设置为`.php`。
- 选择"确认文件是否存在"。
- 配置权限,给予网页所在文件夹"IUSR_***"读取权限,如果需要写入则给予修改权限。
- PHP文件夹给"NETWORKSERVICE"和"IUSR_***"读取权限。
- `php.ini`给"NETWORKSERVICE"读取权限。
- 系统32目录下的DLL文件给予"IUSR_***"读取和运行权限。
2. **CGI配置**:
- CGI模式允许读取环境变量,因此可以使用`PHPRC`设置`php.ini`路径,无需将文件拷贝到系统目录。
- 跟ISAPI类似,需要配置IIS的映射,但执行文件会有所不同,可能是`php-cgi.exe`。
- 权限配置与ISAPI基本一致,但CGI可能需要更多权限以便正确运行。
3. **FastCGI配置**:
- FastCGI是一种更高效稳定的运行PHP的方式,相比ISAPI和CGI,它可以更好地处理并发请求。
- 需要安装FastCGI扩展,并在IIS中配置FastCGI设置,指定PHP解释器的位置。
- 通常,FastCGI配置会涉及更多的性能优化选项,如进程数、最大请求处理等。
在配置过程中,确保所有依赖的DLL文件已注册,且所有涉及的路径都是正确的。配置完成后,通过访问`phpinfo.php`页面验证PHP是否正确安装和配置。如果遇到问题,可以检查错误日志或按照教程提供的解决方案进行排查。
配置IIS支持PHP需要考虑不同的运行模式,每种模式都有其优缺点,根据实际需求和服务器环境选择最适合的方式。ISAPI适用于简单场景,而CGI和FastCGI更适合高负载和复杂的服务器环境。务必在配置后进行充分测试,确保所有功能正常工作。
210 浏览量
2021-01-10 上传
点击了解资源详情
176 浏览量
点击了解资源详情
点击了解资源详情
112 浏览量
160 浏览量