Windows Server 2003 IIS6.0 使用FastCGI连接PHP

一、下载相关软件

1、VC9运行库 即VISUAL C++ 2008
自PHP5.3.0开始,PHP提供VC2008编译版,需要安装VC++ 2008的运行库。

2、FastCGI 1.5 for IIS x86 / x64
自从PHP5.3.0开始,由于一直以来PHP+ISAPI的稳定性有问题,在IIS平台上PHP取消了ISAPI模块的支持,只支持FastCGI运行方式。

3.PHP5.3

二,安装

1、安装****VC9运行库 即VISUAL C++ 2008

2、安装FastCGI

安装成功后会在 C:\WINDOWS\system32\inetsrv\ 目录下多出了5个文件,如下图所示:

FCG.png

IIS 6的“WEB服务扩展”里就多出了一个FastCGI Handler,如下图所示:

扩展.png

3、安装PHP

1.php-5.3.27-Win32-VC9-x86.zip解压到目录 C:\Program Files\PHP

2.注册PHP到FastCGI

打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件,在[Types]下面添加以下配置:

[Types]
php = PHP

[PHP]
ExePath = "C:\Program Files\PHP\php-cgi.exe"

MaxInstances = 20
QueueLength = 1000
InstanceMaxRequests = 10000
EnvironmentVars = PHP_FCGI_MAX_REQUESTS:10000
RequestTimeout = 500
ActivityTimeout = 900

3.编辑php.ini

拷贝一份 php.ini-production ,并重命名为 php.ini

将以下这些常用扩展前面的分号“;”去掉:

extension_dir = "C:/Program Files/PHP/ext"   #设置php模块路径

date.timezone = Asia/Shanghai

register_globals = On  #开启GET数据调用

short_open_tag = On  #php支持短标签

cgi.force_redirect = 0  #开启以CGI方式运行php

fastcgi.impersonate = 1;

cgi.rfc2616_headers = 1

以下php扩展模块,根据需要选择开启,取消前面的分号为开始相应扩展模块

extension=php_curl.dll

extension=php_gd2.dll

extension=php_ldap.dll

extension=php_mbstring.dll

extension=php_exif.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_sockets.dll

extension=php_xmlrpc.dll

extension=php_pdo_mysql.dll

extension=php_openssl.dll

extension=php_pdo_sqlite.dll

extension=php_sqlite.dll

设置php上传大小

post_max_size=20M

upload_max_filesize=20M

4、配置网站

打开IIS 6管理器,在“网站”上点右键 --> 属性 --> 主目录 --> 配置 --> 添加,如下图所示:
PZ.png
可执行文件路径是: C:\WINDOWS\system32\inetsrv\fcgiext.dll
fcgiext.png

其它的也顺便配置下

381128201607181012365602112236705.png
38112820160718101255560658842350.png
38112820160718101245263924109343.png
在网站中写个 index.php文件,输入

<?php phpinfo(); ?>

重启IIS,浏览下页面:
38112820160718101309294973041249.png

381128201607181013173411746221074.png

参考文章:
https://www.cnblogs.com/52php/p/5675416.html

# PHP+CGI 

本文由:星际难民
实践,测试,整理发布.如需转载请注明地址 本文标题:Windows Server 2003 IIS6.0 使用FastCGI连接PHP
地址:https://530503.xyz/articles/2021/03/17/1615955841574.html

评论

取消