TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了!
' K$ B! \5 S/ N5 v首先要弄明白几个问题:
/ B9 J- ~; o/ v1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本 9 d( a7 O. \9 g, @
2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效!
! A. J& V2 G1 {7 ?
5 O* `+ Q; l* [" G( B) E一、配置开始: ( ^) l- W: q6 P& @8 l+ u' {! J; E
1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432)
" \. ?; x" I4 |2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi
9 v9 i3 S, o7 {6 K( b( G安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi)
0 V2 D8 B; q1 ^2 H; J1 N, |& B修改php.ini: 9 {0 O8 X; ]7 i. U7 J
主要是: 5 g8 W6 N" X& L. C5 P
short_open_tag = On register_globals = On
5 C# A }2 h' V6 S' }fastcgi.impersonate=1 (启用fastcgi模式) - v* q7 G% ^( P% _( p" g- u' N
; On windows:
- m- L- u' a. t% Q- O9 A! vextension_dir = "D:\php5.3\ext" 2 [5 }4 I& k: L4 i0 k
。。。去掉常用DLL前的;号 , A' l& r r$ W5 l v+ Z
修改时区:date.timezone = Asia/Shanghai
* W H8 a% f H. Y将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。
( F( E; ~ ?: S8 w6 W- t8 u: t/ A
# D- G7 A2 v" A3 b二、配置FASTCGI 6 n% x; G; y$ q2 |9 x) l
打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为: , J. |4 ^& k; |' d' v) B5 `
3 d0 |. h; d7 p% K& @9 q, {7 G. z
复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe8 m& ]* K6 I7 e/ _- f* ?
+ Y% j# t; q e- b- X1 ? | - A) u" Z8 u, {3 U7 x( c) N
! f# F5 T" B- J. \$ y* G1 {三、IIS配置fastcgi支持:
! f3 C, F' u4 {/ R0 h1、网站-属性-主目录-配置-添加扩展映射: 7 L' n- g6 w k& S- J
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll : B9 i% B. g/ R; a0 Z- T+ d) K
扩展名:.php " l; G4 ^" M7 _; e; s3 q0 Q
8 w( U0 J. [+ O) ^
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg"> # X! d" Y& `6 N5 J$ x0 ]! L+ p8 h
2、web服务扩展里,安装fastcgi时已经自动添加了: : t! s+ M F: k `' d* t
- \- H1 }3 y8 {<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg"> ' H6 Z2 P; q+ Z1 u& U
% c F3 N$ ~4 l6 y4 T
四、配置wincache
4 S; A& f/ w0 X8 W1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 ) x. o4 [. X1 Z& @& W- H
2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。
5 B% c* ?. W2 c7 J& d! V3、PHP加载wincache * Y5 y* ^" u# r+ A" n! e! ^
修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!
( c1 {/ c$ G6 d( F* N6 A* d" T# K8 F- S6 X% T$ r) t
部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312 * i: j B1 s m/ W
6 B' ^. n! }- K0 z! q
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg"> $ |! ]- U4 p$ E9 N+ ~8 W4 G
9 O' h; J( g( j$ F
五、配置memcache ! u) R6 o0 P3 s' @# n4 D& |3 c. @
1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。
1 u9 i, s4 ]$ F. }: K7 m7 D" v2、下载 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
( ~; y# f% `- L( D( K |
|