TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了!
- c7 W/ r& j; C+ |8 [( p首先要弄明白几个问题:
+ l) ^5 Q2 n: u1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本 $ y8 U2 `: a' D0 z* D
2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效!
& m' a# l4 f' f% V6 O0 z
, e& [3 n! b" Y/ Z) y) R4 r一、配置开始: , {3 @) D4 p- Z6 F9 t/ l/ p3 G
1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432)
/ Y! b& V0 M3 k3 b& G5 l2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi ) E, C$ x/ H0 x) {: l( ?
安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi)
" A+ p7 g5 e( \" V8 \4 Y& {修改php.ini: 7 o% A& k$ f! ~4 L
主要是:
& F3 Q% D( R6 t7 S7 B, Sshort_open_tag = On register_globals = On 6 \5 S9 [1 {$ \" j
fastcgi.impersonate=1 (启用fastcgi模式)
' ~) R( x/ h$ S& ]# Z' C& W( c; On windows:
1 I& D3 I6 w2 r9 U! Q Fextension_dir = "D:\php5.3\ext"
, h$ j9 a, s% K9 B+ ~6 \。。。去掉常用DLL前的;号
/ @* v8 x! L1 D) F% e5 B1 ]修改时区:date.timezone = Asia/Shanghai 3 P' K% ?; D# Q5 Y1 e( v2 T+ N
将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。
3 F; L8 R- k$ \1 O( _; c5 p8 ?) }! Z0 `
二、配置FASTCGI 0 [6 Z, q5 F( P3 ~
打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为:
7 x4 q/ F1 z( i
9 X/ u3 e: z! Q Z o复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe
' b7 S4 y9 v2 P3 K1 i) o8 j" o ( k8 g' S% J9 C; f3 U( {3 r
| * P* K1 C1 e9 e4 Y" }- M) ?. m1 s
0 K' T" o/ [0 \* D3 r
三、IIS配置fastcgi支持:
( i& C2 V6 M- @+ @! e1、网站-属性-主目录-配置-添加扩展映射: ) u, Y$ ]1 B2 O( M, {6 g
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll ' f/ L$ w$ {. h4 D+ L# ^: C' B
扩展名:.php
" Q4 e2 A, D/ j. A5 _, O: c- b# n& f# M
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg">
$ T% r0 k5 R b& j2、web服务扩展里,安装fastcgi时已经自动添加了:
) y) ?: S/ j. |5 ~# T1 ^% }3 @( d |: U# m
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg"> * Y4 ?; I2 V; ?/ ?; j
$ ?4 o, [% T) n4 I* O/ \
四、配置wincache 7 ?+ z* d" d/ K
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 )
, T3 ^: P2 \8 {+ C. z2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。 9 A) O; W- D: ]& S) N4 w0 k1 L
3、PHP加载wincache
2 _$ o- B1 N6 c0 v2 ]# n- r2 k修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!( N* i3 C* ]3 m+ y6 T0 a
& g: \- E/ g- Q2 \
部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312
% G( N& g6 p! D8 i& H6 z# }0 A
: L% `% l, d5 i Z2 r<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg">
9 Z3 Y$ C' q4 v* x5 C
5 c8 j. G3 G$ B2 }9 E. {5 b五、配置memcache
; {, |7 i/ `2 h5 e. y1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。5 G8 ?! M, V l2 Y
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- e w# D: ^4 V; q) T( t( W: i
|
|