TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了! $ L! X" ]- p- r& A1 q4 |. v
首先要弄明白几个问题: / D. P8 n: j: _ _
1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本 " P( y+ u2 l+ L, C0 K1 a
2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效! * O3 x& E2 v( g) D' U/ P
! @" `+ M) m6 ^* O5 L+ o- e1 I+ e
一、配置开始: . o0 Q0 c4 v; x! X5 q5 q; t
1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432) - n$ e( C% k$ J2 R) `
2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi
- ^6 g }" c$ g* j5 }安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi) - c$ W# @0 h/ ~8 W' ?5 U+ M
修改php.ini:
4 q6 k$ W4 H. e& D主要是: ; W' F+ A9 L, }; j; \
short_open_tag = On register_globals = On ( N+ B, J& `, q% q, \
fastcgi.impersonate=1 (启用fastcgi模式)
! s7 F5 l$ b1 r4 w) s* D8 t# \ v; On windows: ' V+ p3 h9 R1 U8 S: R7 E3 u C% N
extension_dir = "D:\php5.3\ext"
- B& a+ e; g( x6 [+ V! H9 }。。。去掉常用DLL前的;号
- ^2 |# M7 n. N% F2 B' g0 r修改时区:date.timezone = Asia/Shanghai
" ~3 i3 _% W8 U# L. j* i将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。 6 k4 M/ p+ ]' s! ] Y: ~' a9 _
# ^7 E' E9 @: w
二、配置FASTCGI
! O; H. Z* G8 n( D4 F0 `打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为:
/ E* X* w( X: ~ R3 N2 C; M, e; O4 l. M+ Q2 `; N
复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe
2 A1 a. _( P# B$ k- J 6 B$ F/ ?: @0 x! A* S; L' \0 j/ A
|
, H7 t s8 m' f0 M' G
9 n, q- b3 f) }- s& [; ?# i7 y三、IIS配置fastcgi支持: 7 @0 `( ~/ `+ O
1、网站-属性-主目录-配置-添加扩展映射:
& J0 T4 u4 ~. A9 c可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll & f. Y0 B8 n" A: ?) N) A8 v" \# W9 U
扩展名:.php
! |, C; Y9 D3 E' H; L2 s4 o% E% B& D/ r% s. F& h' [' w* D' {
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg">
& `" t, S- I5 H. C* x8 ?2、web服务扩展里,安装fastcgi时已经自动添加了:
, `* W. Y( x, E k
1 H6 M0 b0 |$ D<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg">
7 p, [1 L: C* D5 l5 H; a& C7 u/ O3 ]- b0 ?
四、配置wincache . v# t6 E3 X5 Q
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 )
" H3 D+ T' o5 a/ F$ g: [* I2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。
$ O9 P: b# B: x1 t( k3、PHP加载wincache
* E0 W8 z* y' I; m4 r) r修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!
& x$ ~' y* T3 B; K+ R- D |9 g) W ] G, Q# Z( D
部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312 2 c- u W3 ~! N U
: O3 I5 e8 G2 D" q
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg"> ; l1 F% L7 [' c: A+ ` ^" u
* @7 P: l) Y: N4 E7 C
五、配置memcache ! N7 U' r+ R0 r2 V4 }6 l4 a( N
1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。
/ i8 C8 W3 |0 W0 i5 G2、下载 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- k2 I4 v H4 _
|
|