IIS6.0 下安装 PHP 5.4.X

08 01月
作者:PK|分类:工作

        php 5.4 是最后一个支持windows2003的php版本,安装过程记录下

下载 iis fastcgi.地址:http://www.iis.net/downloads/microsoft/fastcgi-for-iis

下载vc++ 2008 地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=29

    安装完毕后,待用.

    下载php 5.4.37 地址:http://windows.php.net/download/#php-5.4-nts-VC9-x86

    下载之后解压到 d:\php,系统环境变量设置下

    在Path中加入;d:\php

    打开C:\WINDOWS\system32\inetsrv\fcgiext.ini,在最后加入

php=PHP
[PHP]
ExePath=d:\php\php-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
ActivityTimeout=3600    
RequestTimeout=3600

  修改php目录下面的php.ini-production改名为php.ini

把;upload_tmp_dir = 改成 upload_tmp_dir = c:/windows/temp

把;session.save_path = 改成 session.save_path = "c:/windows/temp"

;cgi.force_redirect = 1改成 cgi.force_redirect=0

short_open_tag= Off 改成 short_open_tag= On

disable_functions=加入以下内容,增加php安全

disable_functions=dl,exec,popen,system,passthru,shell_exec,proc_open,proc_close,show_source,escapeshellarg,escapeshellcmd,pcntl_exec

万网禁止的函数参考

disable_functions=chmod,exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,popen,pcntl_exec,socket_accept,socket_bind,socket_clear_error,socket_close,socket_connect,socket_create_listen,socket_create_pair,socket_create,socket_get_option,socket_getpeername,socket_getsockname,socket_last_error,socket_listen,socket_read,socket_recv,socket_recvfrom,socket_select,socket_send,socket_sendto,socket_set_block,socket_set_nonblock,socket_set_option,socket_shutdown,socket_strerror,socket_write,stream_socket_client,stream_socket_server,pfsockopen,disk_total_space,disk_free_space,chown,diskfreespace,getrusage,get_current_user,getmyuid,getmypid,dl,leak,listen,chgrp,link,symlink,dlopen,proc_nice,proc_get_stats,proc_terminate,shell_exec,sh2_exec,posix_getpwuid,posix_getgrgid,posix_kill,ini_restore,mkfifo,dbmopen,dbase_open,filepro,filepro_rowcount,posix_mkfifo,putenv,sleep

下面两个参数的分号去掉

;fastcgi.impersonate = 1

;cgi.fix_pathinfo=1

;extension_dir = "ext" 改成 extension_dir = "./ext"

;date.timezone = 改成 date.timezone = PRC

Windows Extensions中,把下面的内容前面的;去掉

extension=php_curl.dll

extension=php_gd2.dll

extension=php_gettext.dll

extension=php_mbstring.dll

extension=php_exif.dll 

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_xmlrpc.dll

然后在iis 网站-属性-主目录-配置-映射中添加如下

可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll

扩展名:.php

动作-限制为:GET,HEAD,POST,TRACE

确定.

如果iis 需要多版本的php 需要这样安装,php5.2和php5.3都是fastcgi安装,fcgiext.ini最后应该这样写

php=PHP
php:123=PHP53 ;123是网站的标识ID,这样就是说标识id是123的网站用的php版本是5.3,其他的还是用5.2的
[PHP]
ExePath=D:\php52\php-cgi.exe
Arguments=-c D:\php52\php.ini
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:D:\php52\
ActivityTimeout=3600
RequestTimeout=3600
[PHP53]
ExePath=D:\php53\php-cgi.exe
Arguments=-c D:\php53\php.ini
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:D:\php53\
ActivityTimeout=3600
RequestTimeout=3600


浏览797 评论0
返回
目录
返回
首页
IIS的奇怪现象 tomcat 目录权限