TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了! + z* f5 S3 K5 M# R3 Q2 N3 w% a
首先要弄明白几个问题:
$ S m' n: k! C! o3 ]' K$ J' l1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本 8 r0 g1 ]8 o$ S% K
2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效! ( \0 J8 C) K) Q W. Q* p# H: q: K4 w
* C3 k( D o" s# N: b" |
一、配置开始:
: d" X* `4 `; L9 P$ ?1 n1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432) " f1 c4 I1 \. h* t: n. R, j1 G
2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi h0 v$ j2 s/ [! w! [ c s5 u8 F+ ^
安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi)
$ P7 H( x" `' ~8 ?; T: {0 n修改php.ini: / c% N! f. O6 P! _6 l* y
主要是: # E6 ]# l$ A0 B% o: w1 M0 s( q
short_open_tag = On register_globals = On
+ ?' X( \8 a# d% c( Ofastcgi.impersonate=1 (启用fastcgi模式) I' l; Z$ H5 C! g6 B
; On windows:
$ p; u1 {8 Q6 }extension_dir = "D:\php5.3\ext"
+ P. t; v( h& f& J$ G。。。去掉常用DLL前的;号
' m F8 \* X: Q修改时区:date.timezone = Asia/Shanghai
+ `9 U$ H! f+ N将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。 # f9 Q& P: e+ h8 z/ a! |9 D
* X1 q9 b( M* b, _. k" M. V二、配置FASTCGI 6 R S1 Q5 z& Y" R$ @" [* R
打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为: 2 S5 O- r1 E% y! ]: Z1 X
$ c- a, w5 A6 @复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe
4 O8 b5 ?# \, F' e
, A! ~: ~; R. q& s: z |
, v; ?" q- D% J, z* l6 d! P6 s- e$ V/ [- O/ t" S% M, I
三、IIS配置fastcgi支持:
5 L( P& Z4 M+ C4 S' P! L1、网站-属性-主目录-配置-添加扩展映射: , v, ~0 M; E9 G5 w9 ]+ e$ N2 M% U
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll ' b: P% Y2 D; C, ?
扩展名:.php # _4 L* E0 e+ _) h0 G `, v/ E
7 U4 t1 b, w# x0 w. g, p
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg">
" J. q. N/ a+ B8 S J% {, x; ^; r2、web服务扩展里,安装fastcgi时已经自动添加了: . ?2 c6 O& i1 y L3 W1 [5 H7 q
/ \* r; {2 O$ }- u* ] l<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg">
) e6 [( `9 I1 v$ S( C6 L
}$ d2 L4 h, V/ n6 _四、配置wincache # c. b) N: G8 p" t/ j
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 ) 8 t- @" \" d i
2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。 . p( `; M; p" \' X0 u( h7 h: D
3、PHP加载wincache ! S2 C# e: r- p% H( l
修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!0 n# J# H) S$ X3 h8 R
; X, o/ O+ z5 s0 b5 u
部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312 q4 L+ L n, g* k
2 [! k$ J' s+ Q8 ~' _4 ?. r, S<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg"> . R4 o# O! ?0 i* a/ u* g5 v
$ C( \' Q1 S, S% K# D2 a2 W
五、配置memcache . O4 d4 m2 U3 c# Z- V C V
1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。% n+ h- C* U) L2 s# S
2、下载 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# V, n0 ]: h5 j% Q4 L: h: `6 ^! p
|
|