在IIS6下如何 配置PHP 以FastCGI方式运行?
用FastCGI方式运行php要比isapi方式运行php的速度快很多,而且节省系统cpu。
首先下载如下文件
fcgisetup32.msi IIS中可以使用PHP的连接文件,在iis.net上可以下载到
php-5.2.6-Win32.zip PHP的运行文件, 在php.net上可以下载到
phpMyAdmin-v2.116.rar 如果需要使用PHP管理MYSQL,可以下载这个开源的PHP管理MYSQL的环境,在sourceforge.net上可以下载到
首先安装fcgisetup32.msi,然后在IIS的站点(或者虚拟目录)的属性->“主目录”页签->配置->应用程序配置->应用程序扩展中添加对文件扩展名为.php的映射为D:\WINDOWS\system32\inetsrv\fcgiext.dll
然后在D:\WINDOWS\system32\inetsrv下找到fcgiext.ini
修改节点[Types]如下(在最底下):
[Types]
PHP=E:\PHP5\php\php-cgi.exe
[E:\PHP5\php\php-cgi.exe]
QueueLength=1000
MaxInstances=4
InstanceTimeout=30
InstanceMaxRequests=1000
其中E:\PHP5\php为php-5.2.6-Win32.zip的解压路径
最后新建一个扩展名为.php的文件就可以测试PHP是否被整合到IIS中了
echo phpinfo();
?>
修改php.ini参数如下:
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1;
extension=php_mbstring.dll
extension=php_iconv.dll
extension_dir ="" 把这个修改为实际路径
如果使用php_iconv.dll需要把php目录下的dlls文件夹中的iconv.dll复制到系统目录下(c:\windows\system32下)
extension=php_gd2.dll
extension=php_mcrypt.dll
使用FastCGI方式运行需要设置主机程序注意如下:
不要进行cpu的限制,否则会出错。
php目录给user用户读取运行权限就行。
此方法可以配置php4和php5都行,php4的执行文件是php.exe,php5是php-cgi.exe。
如果用zend,需要给zend目录user权限,php.ini文件配置好一次第二天服务器只需要复制过来就行,不用重复配置。
