TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了!
! J# P' o- q7 l- A8 J e首先要弄明白几个问题:
8 E$ H$ ]: r& }& O% g; p' o+ q1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本 & `6 g( {( H, \, h
2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效!
; m* h. s7 y( s. X# K
3 z7 R' u- [4 w1 @7 t4 K一、配置开始:
# N# O) x5 [! K% o6 N1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432)
" c' g+ V- b* p& G2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi % W4 {; \; T7 \4 I/ R& V
安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi)
, P# |+ [; Q o7 f6 W修改php.ini: ' ?8 C' N* H' y: T
主要是:
2 ~2 g( F# [8 ?/ \3 }% ~+ `short_open_tag = On register_globals = On . z, h# }' j2 ]" o7 w9 F
fastcgi.impersonate=1 (启用fastcgi模式) # D% E+ p6 @ g1 h& R
; On windows: % B- v* j4 I; {6 S# r9 E6 F
extension_dir = "D:\php5.3\ext" % _$ W* \) ]2 k5 M" F9 C9 ]' h
。。。去掉常用DLL前的;号
6 Q. {- o3 B) i7 i" z, P. R修改时区:date.timezone = Asia/Shanghai % I4 T; c/ I/ U0 Z4 h
将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。 / x C( k, l, ]0 [3 i; R; E
: m$ O! [2 H$ N3 ? F$ S, w6 W二、配置FASTCGI
6 q# ]$ w/ ^1 ]8 V. g0 ~4 |& L打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为:
7 O# r9 ]/ n G# j6 ?& Y% b1 |, R+ a( q
复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe/ g# x" Z0 K+ K
/ K* [( S( {' Q
|
, b! W* t0 V) i6 {" c5 T; [" w6 L0 v
; t6 o! o" Y3 M三、IIS配置fastcgi支持:
* `) w0 U) [/ o1、网站-属性-主目录-配置-添加扩展映射:
! b; m4 C# C* y* s可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll - B* Y2 c* i+ B
扩展名:.php : S4 t+ x9 e$ ~! Q; @$ I
0 q$ M/ [* [, L3 t# v% M<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg"> - B, P$ s* z P0 C6 D* t' L
2、web服务扩展里,安装fastcgi时已经自动添加了: B/ ?( T; e3 s/ E e0 E
: i& f: K$ B, O; |- y7 R<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg"> 3 Z7 S9 u: s$ ?
* p2 b) l, ]% A7 O( A' g5 |9 I
四、配置wincache 1 V% V% e8 p# F8 B% h
1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 ) + _7 I( X' ]& i6 t7 G. v7 [5 _
2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。 + l4 E- e& H" r+ U3 _
3、PHP加载wincache
$ Z1 r' T5 ]: g6 M修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!% |! I4 ~9 q7 [: ^2 ^/ H3 K
( ?4 l4 U3 ^ N/ H部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312
* s& J* u7 }8 S: \
( P, ^0 r7 J1 W<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg"> - ^; P" ~. x* M3 X, i& D
6 M/ w# {" U0 o. q, m' L9 j五、配置memcache
) a) t! h- N$ O1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。- d4 R$ @+ m4 u3 m
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.dll1 p1 n( r, d: b3 g
|
|