TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了!
; e+ k) ^# I/ ^& J& V2 G% R- I" e首先要弄明白几个问题:
7 w5 i, M& U5 F, U7 L% m; N5 e1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本
1 `# B+ A7 e# I, o2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效! ! L; G1 [9 ~$ F) } \
+ `2 u# U: l. T3 G& f' k/ a一、配置开始: 5 L/ [0 ] [& E1 k @
1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432) 2 a; z) s9 p% S- m$ ~( N C
2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi $ x' ^# V/ ~# c, ^7 l( `! O
安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi) 9 E o( V) k1 s- V0 ?
修改php.ini: + Q5 g# z$ h! t. Q0 @5 J# G8 i
主要是:
" \+ w* a8 E) G7 q$ Fshort_open_tag = On register_globals = On
$ x- [5 p9 m# Y3 dfastcgi.impersonate=1 (启用fastcgi模式) - p v X* H( g8 O2 J/ j7 q7 y
; On windows: . [+ I% J% ^9 z* S2 ^
extension_dir = "D:\php5.3\ext"
: z3 q2 e( Z& Z2 v0 e. r。。。去掉常用DLL前的;号
) }( ?6 G7 F2 I- J8 c. z6 r8 G+ ^修改时区:date.timezone = Asia/Shanghai # w) N) m1 t6 E# [8 Z- r' q$ F
将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。
_6 k/ [' h7 k! D
( J6 Z5 s3 e4 m% P- L二、配置FASTCGI
1 J, r9 [2 i7 Z2 Y打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为: ; @7 a5 D. O" P1 Q6 _, ^8 G
1 B% w3 \8 u" A5 V复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe: {+ L3 k. r1 \
/ \1 U9 P) |+ N4 Z" J
|
_' m( ?; p$ M8 \1 b8 c
1 r- [. X9 `0 }- v三、IIS配置fastcgi支持: ' c/ Z, l) p8 o O X
1、网站-属性-主目录-配置-添加扩展映射: 3 S& v, \9 c$ Z' s5 J$ ]- b9 A6 ?
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll
# T- H$ y& }8 w+ h1 U; o扩展名:.php
3 g. b. E+ _- Z% l: |
) Z. g7 N: P% v, ^& C$ [<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg"> : M4 } B6 }, L) [
2、web服务扩展里,安装fastcgi时已经自动添加了:
, r; W' L% _% k; e4 a
) E% ?( i- X" \6 g9 ^<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg">
# ~2 |; y& f0 H7 F& g& m% y
) [/ W* [, G1 b. {8 p四、配置wincache 2 z! v% N/ k, S. ^ {
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 ) . D0 K8 \* ^% ]0 |5 [
2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。 ! n, W$ ]9 {* @% d0 h0 ]
3、PHP加载wincache " i) y8 R/ T( m3 T
修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!
2 T( D! N- M7 P( O. s# |& C0 X9 A# N2 Q! T% @4 ?1 X% }
部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312
6 }/ X1 i6 d; \# H
1 O2 J' g6 b' R6 |<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg"> 6 C* G6 ?8 L; r1 X
' L7 w- [4 @# Z* @7 N五、配置memcache 3 Y+ n% g. `+ J4 ?
1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。. A% _& b6 {$ ?" s* 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.dll4 |' `/ G, H1 J
|
|