TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了!
# L6 I8 Y. \+ z' I首先要弄明白几个问题: , S X3 ?* a* F& ~ `' e6 T3 Z0 y
1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本 3 a! C. I; U" c
2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效! ) _0 q% U: {. ~
8 g9 s7 |- L- M# L8 `一、配置开始:
b, R6 |- ?* N( s- y5 s1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432)
1 M+ |9 u+ u' W4 J2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi + Q6 F0 s1 C+ x% i* ~- _- `; O8 O
安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi) " Y0 F# E4 M8 S9 _; V
修改php.ini: 4 L5 s c, H/ y# N2 W
主要是: / v' W% {' |+ ^9 c- V
short_open_tag = On register_globals = On 9 c3 E8 ~% D" R3 C0 F8 k! [/ \
fastcgi.impersonate=1 (启用fastcgi模式) / e" t/ o$ F. q
; On windows:
* k; p% v @2 kextension_dir = "D:\php5.3\ext" $ J8 U& E; i& {' X: q/ ~( s
。。。去掉常用DLL前的;号 - R. F) ^. ^7 b. L% D/ H1 K
修改时区:date.timezone = Asia/Shanghai
" L4 P: q0 `( j s# ~8 }. E9 K5 P* ` Q# o将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。 9 J5 i* T: @. B' O" h; q
7 m" m7 k' X4 f( ?( d: K
二、配置FASTCGI
) a4 @7 Y- K8 B打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为: ; f* f% ^- a) C% a
& j" T' D5 P3 y: P复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe9 }9 y5 B$ E; W5 M- v* }
1 S. M# A% U& t' j | ) S# S4 @& R- B# c* [
) k4 Q7 X% G4 S5 B
三、IIS配置fastcgi支持: $ V# I0 T$ u; [' i8 k u; K9 `
1、网站-属性-主目录-配置-添加扩展映射:
/ G0 {+ p3 Y- L( q可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll 5 V, B" U1 E9 G2 d2 }) G
扩展名:.php
4 q& R/ U$ H: C* T8 B3 v* l- N. R
! f* e( s/ x7 x0 l' p$ U$ C<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg"> s, x7 o4 F7 B/ K( o; X6 i
2、web服务扩展里,安装fastcgi时已经自动添加了:
4 z" S7 T2 z/ h
! M1 O6 x* Q8 p0 s# o6 G2 X<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg"> + ]6 V( n; a1 t
4 _, Q3 k) n* X- s1 {1 o四、配置wincache # \; R7 \# M2 V8 A
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 ) ( B- D l% k/ g, h% t, F: d
2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。
) P2 K0 |9 B9 h' @0 q! F7 w3、PHP加载wincache 9 d4 ~' H; i0 c D7 C( O" Y
修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!+ }6 T. ]! A* H' v
% f! |! L( K1 n f( L; d( Q2 Q" v部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312
2 c6 {1 K h' u8 O# C/ Z2 O$ B2 \6 q7 v7 y, a& [0 f
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg">
" k7 T3 y9 X) F- ^) ]( ~+ M }& J( o; ], z f
五、配置memcache 5 i" z% r0 c/ g1 U+ v
1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。- h ]: j0 n! X5 T+ Z4 {+ W
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# ?: C, i5 k+ s9 O
|
|