TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了!
# ?) [% C4 V0 Z- }5 Z4 s; p+ N& y# d首先要弄明白几个问题: # Z$ p. I% O! l$ f$ a4 o
1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本
6 t! p- x/ C Q% O2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效! 8 R- G1 l& a) T- s
( z n/ Y& M' U1 s0 n& { H
一、配置开始:
5 _+ _5 O9 M5 G G1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432)
0 H5 ~1 \& h3 j2 l: G/ L( M2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi ; U. A f* Q. S9 P$ ~
安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi) $ I: t$ v) F' N( f4 U9 r7 p
修改php.ini: ! R c0 S. Q! I' h* i% s8 D: W
主要是: 3 p. h8 Q) `' Q, D: |. L1 M
short_open_tag = On register_globals = On
+ u! d% t8 T1 N8 S& V2 xfastcgi.impersonate=1 (启用fastcgi模式) % [ P6 b! Z Q0 L; L( ]; ^
; On windows:
( o& G2 H/ K- |0 a( Q3 Sextension_dir = "D:\php5.3\ext" 2 E4 X6 j# E" |% m/ g
。。。去掉常用DLL前的;号 9 H- P7 v- Z \0 U( \& P
修改时区:date.timezone = Asia/Shanghai
! V4 Z" |) `4 t" }7 A" a1 ]将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。 " X& b7 V) c! D8 i+ a7 K
+ P( e/ K) G: u2 U: F二、配置FASTCGI 0 k* `0 e5 D0 g* u Z' h
打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为: ) S0 V" u3 y# k+ ~! J" u
0 @; g: s! i ^* D% Y0 z6 j
复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe% h$ ^2 x* R# k; v/ a3 y& ~
8 @+ r5 f% G+ I- ]& w0 F) J
| 5 \+ V& @, V: \1 X: b
5 e: Z! O3 i0 s; Q
三、IIS配置fastcgi支持: 5 g F7 C# G C. t- l9 n
1、网站-属性-主目录-配置-添加扩展映射: 3 U! V; z2 ?. n. H! N4 _+ [( o
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll ! F! Q7 |/ V# w; N% m+ d' ]
扩展名:.php 3 v3 F0 J( [( x# O
3 o. l% i! G! I% R1 l8 M, w<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg"> n7 U- e; v7 B) F; V5 P
2、web服务扩展里,安装fastcgi时已经自动添加了:
3 `; U: g& x" M6 f7 H1 `4 e
2 z {: ?; o5 O0 S' ]<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg"> 9 O$ @0 I! i# |( k
$ _6 ]6 }' A+ s/ z
四、配置wincache ( ?/ i7 q" B8 j" A* P0 {% K
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 ) , ~/ H3 X# c8 [* N1 i5 c% o5 t4 j
2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。
$ }3 s: ^. Y l3、PHP加载wincache
* p& r$ Q: w( R; i- B* h修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!) b$ H; K _/ { \
& [0 V: B7 d* T/ R8 {: Q
部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312
! ^, n8 a L) T6 q! f) N% U j, G: P
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg"> # F$ u$ X8 t) p! {& N6 j- A
' C' x, \6 Q3 T) K
五、配置memcache
( M* r; C& `) M8 U4 _1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。6 [: f' `$ |: X2 k8 j: \3 ^
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
% q$ B: z; W! R: q+ I% H |
|