TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了! ) F/ Y8 s$ O& [1 q: G
首先要弄明白几个问题: 0 o$ n; P- J: z4 F
1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本
3 q; |# B7 s" u# q& j V% S2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效! $ J, c9 \$ X( u" y. I) V1 u
. m) ]' m9 M4 @6 L& i
一、配置开始: / k" Z7 i! B& r) e- H+ O& K
1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432) ) g& A5 l. U: i0 m9 @! ]2 O
2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi
, ]/ @6 Y8 @6 E+ Q0 t+ b: E2 \5 N+ E) M安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi)
: r( E1 h1 I {! h' R( J8 J修改php.ini:
4 `, B1 V( o) @* m o主要是:
5 n4 o# t) P* Z2 k5 }, B ^short_open_tag = On register_globals = On
8 E$ b( k! d& g2 \fastcgi.impersonate=1 (启用fastcgi模式)
! o |- Y0 D1 H) T2 E. _3 h; On windows:
, w! g' e& ~: fextension_dir = "D:\php5.3\ext"
; L" v5 n0 Q- u( D4 ?9 p。。。去掉常用DLL前的;号 1 J7 }9 L! I ?( K
修改时区:date.timezone = Asia/Shanghai 0 i' d+ U+ R. ^+ u1 H8 u5 l1 d4 ~8 ]
将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。
4 }. u, p, y# d, x d$ a. d) Q9 K+ Z$ Y) e7 U$ F$ D7 b
二、配置FASTCGI
2 O% w. r X2 f7 X5 w+ m. }打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为: , l: _ D: |1 B
6 E" E& m/ k5 _
复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe i: T# L! l0 s8 h
) L% M7 m" c2 w- I* ?- C |
4 h5 B5 h( z) `3 t: f% d: q' _
1 N6 o# \' e2 _ m三、IIS配置fastcgi支持: ( _# o N& e( |# F: f/ o5 _
1、网站-属性-主目录-配置-添加扩展映射: + G" z9 V0 G) j9 r" T
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll
' P0 Q8 {8 |8 e" T, ^扩展名:.php
/ u% `5 D% x& [/ z! [6 V' \8 D% I/ I1 g ^
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg">
- ] @5 l2 ]' ]8 x$ U9 e: P2、web服务扩展里,安装fastcgi时已经自动添加了: - }" }9 z' q1 a' I3 R' D: t3 _ ]3 q
8 D l. E: }5 U0 |# j t<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg">
# A" r/ N9 k$ i: ?, ^
. m4 }9 u: N9 q8 K& b四、配置wincache 0 K/ N, s2 t- ~/ q5 z: s/ u
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 ) ; ?8 \0 e; O. [( C T, W4 N4 X
2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。
: V: y- Z; U. v% m3、PHP加载wincache 1 _( D4 \. `" g# _
修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!
2 j7 P4 n) Z( F# X+ k `* s& R- }3 B3 @, h! l
部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312
. [# _4 b) e0 j c3 h; @
' `& j: b+ |& u# A$ ?$ O, J<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg"> " L- w4 T( ?7 a5 G3 g" X. t
' I+ W7 s' o0 t/ k& K4 p; [五、配置memcache : {/ h. i; s3 b% I" q- i2 H1 s
1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。
`' q1 T3 T- O$ |4 h2、下载 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.dll2 v |3 d2 N6 \: ]
|
|