TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了!
u" f! Q3 d& ^- w首先要弄明白几个问题:
/ W) L% R% h" `1 N9 V# F1 }. R: S1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本
8 i z6 O8 c6 k6 G% n2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效! $ A* s: \+ A/ ?' q
3 |+ F; Z1 L+ d) C& I0 V" ?一、配置开始:
6 y Y; C) A3 W+ ~: o1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432)
) E# {9 \1 u( `; n9 k( \/ v2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi 7 W1 c" ?- G5 S1 m9 |
安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi) / T: d+ D+ u: \- F- m' t% H3 m
修改php.ini:
4 n8 A; s1 x0 M, d* A2 A5 @4 H2 G主要是: 2 O4 p7 o* Z. Z; ~' y* \/ \
short_open_tag = On register_globals = On
& {7 e# N. F6 K$ r' P8 u/ v% Lfastcgi.impersonate=1 (启用fastcgi模式)
5 ]; m9 @% |+ Q. v3 D6 ?" D; On windows: ' ]: J9 w1 Y. G) f0 t" h5 N! s) o
extension_dir = "D:\php5.3\ext" 8 E t% R9 i3 Q# i7 G+ h
。。。去掉常用DLL前的;号
& e8 [+ I' S2 w修改时区:date.timezone = Asia/Shanghai
/ Y, p9 S. i3 j6 { ?* T, L将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。 # D9 {- ^9 s) H( ?6 x& a
* v1 O$ W2 |7 ?8 k8 h; x
二、配置FASTCGI 7 t2 Z' ~ d1 f# H' G
打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为:
! h9 D$ R1 d* O3 p6 @; P) b. ?& x9 `1 K7 B: I/ u
复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe1 j. K# Z: k+ D+ d1 V/ _. }) t. w
! ~6 P1 L" T+ k1 p1 X6 e+ ]
| 7 n/ m/ r1 ^0 v9 |1 C2 \: C
- b9 r1 U4 b0 g$ V" @. R
三、IIS配置fastcgi支持: # Q# n) Y% Y: i) @4 w- x1 p- E
1、网站-属性-主目录-配置-添加扩展映射: % i( K6 c8 n% `# h) B0 v5 o
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll
9 p1 X. L& f. Y n! ?8 n扩展名:.php ( T: Z. ]0 s+ c
+ |+ i' w' A$ Y. V! l; ^1 ~3 R<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg"> , p8 g; z* t5 J0 p+ G t
2、web服务扩展里,安装fastcgi时已经自动添加了: 7 U# [1 C. L. |; i& Q" p2 @: z
, \$ }6 Q- n* g" p6 f
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg"> 9 o( p) M& q1 \1 A* c
" p6 ]& u9 L7 t$ p: J
四、配置wincache
( A9 b/ E6 O1 U- X! C& T" m1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 )
& L* E; a, _4 Y2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。 $ a/ A8 u4 r( ^* k
3、PHP加载wincache
0 Z: b2 l- u: N% {修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!. w0 e5 \7 A6 R+ h" s3 Z
% y$ P* S/ R5 A* C! o9 x
部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312
; H6 ?# B$ W6 V( W- x, J) K, e
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg">
+ {: r- v4 N/ r# P6 Y# m p6 @# M6 i1 g. d: } x
五、配置memcache 8 Q0 _$ f/ M" @( B. r5 D
1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。" e! u7 |$ b) Z
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/ M$ A* o: u$ ]% l
|
|