TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了!
" P& ?* P/ v- z4 D, ?3 V" w& X首先要弄明白几个问题:
' O2 L O) A- J2 Y+ ]1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本
4 n- T. R5 V' H5 V( j8 I2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效! ; Z8 V* `$ c, `8 R* u. e0 J
, o+ d9 ~8 x% V3 s: P( ^
一、配置开始: 4 @% v/ r1 M$ t0 |% H+ U
1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432) - Z3 v4 o) K! s2 v* M! L1 I3 R+ I
2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi
( V0 u' Q0 r% t安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi) 1 t* u: ^$ l B( |2 [2 \! G0 s4 n
修改php.ini:
" L0 \7 D8 s; J5 F, ~主要是: 0 D5 s0 X% C3 f/ ^
short_open_tag = On register_globals = On
- d# n' o! C4 g' Lfastcgi.impersonate=1 (启用fastcgi模式) ! Q, T) u/ w" I8 X+ Q6 j- W4 U
; On windows:
8 \ g, b" s6 ]* Rextension_dir = "D:\php5.3\ext" * _2 N+ m3 o9 Q, \ X
。。。去掉常用DLL前的;号
( @8 v6 _5 [) y2 ?" q" U, _修改时区:date.timezone = Asia/Shanghai
! I1 S+ K. q/ L u) ]0 K2 k/ @将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。
4 k+ W( K% m6 ^5 L: d$ R( V. C3 F! ? |& T# U& p, n. l
二、配置FASTCGI 8 p) n& H* B5 j& b' k
打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为:
# ], ^* X: C) M9 Y& f8 o
7 H5 I; `( p3 k7 g( S/ r复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe6 X" f, C2 u, U2 f! X
+ K3 C0 S6 t6 f. W+ T5 A+ O3 K" e
|
2 c( e; r" A+ t# r- G- }7 v: A( s; m4 k5 v/ A' Y
三、IIS配置fastcgi支持: 7 e9 x. [1 s" J6 K* {
1、网站-属性-主目录-配置-添加扩展映射: # |( \& h9 w: e. e p2 i
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll
2 s6 ]3 Q- j3 T6 X扩展名:.php ) I. L' A6 T; W' U
& R5 B9 O7 x4 k* B, `) S
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg"> # T2 ~3 s* k5 [$ f6 X, B2 P
2、web服务扩展里,安装fastcgi时已经自动添加了: . {& z/ `( j S- Y' U* M& W5 p- H
2 m2 T$ K: W7 e% Z5 ^2 L% V<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg"> + _$ }7 `! F) q: S9 l1 m) R
+ O/ Q( j! Q7 W/ T$ m
四、配置wincache , a+ t+ Y( \, D: J+ g8 t2 `5 K
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 )
7 S( L+ b2 \9 t6 X- p2 w/ S/ M, g2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。
U t9 C5 J# I5 C4 R! A3、PHP加载wincache
% k, r8 ^. ?7 }! R/ E' d% [修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!! | R0 z/ h! l% A5 [ a0 m
' P2 ]) m1 M" c: G- {! _1 n' Q部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312 ; h# w7 V* f3 `! B7 ]
5 v3 |# J" s% }- X& \
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg">
# Z! b2 V7 d! u) D& r9 `* ?
9 X1 B9 w( }3 T. M7 g五、配置memcache , o. j. @4 l5 s. r1 }
1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。
. a3 M2 k1 q. H* G3 j d2、下载 php_memcache.dll:http://downloads.php.net/pierre(http://downloads.php.net/pierre/php_memcache-2.2.6-5.3-nts-vc9-x86.zip php_memcache-2.2.6-5.3-nts-vc9-x86.zip),将php_memcache.dll 放入 PHP5.3/ext内,php.ini里 加载:extension=php_memcache.dll
5 b9 R' d R' N* u: O$ @ |
|