TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一直以来对于在WINDOWS2003服务器下以ISAPI模式运行PHP的速度感觉不满,得知PHP5.3开始已经使用全新的fastcgi模式代替了原来的ISAPI模式,于是重新配置了服务器的PHP环境。中间遇到很多问题,折腾了6、7个小时,总算好了! 5 z" q! B, ~' f) b5 `7 Y
首先要弄明白几个问题:
7 M ?/ @0 B' q- d5 \% h1、在IIS6下,PHP5.3只能以CIG模式运行,PHP的版本应该选择:VC9(微软the Visual Studio 2008 compiler编写)+Non Thread Safe版本
; Q: P2 I% o2 {: V8 L7 x4 y2、PHP5.3开始不再支持ISAPI模式。以前的配置方法全部失效!
! U. M: @8 c$ z1 u: v0 g o' h& ?+ e; Z6 _8 A
一、配置开始:
4 I) o" p) J0 c( Y" b1、下载并安装 FASTCGI:http://www.iis.net/download/FastCGI(X86版本:http://go.microsoft.com/?linkid=9707432) & R3 b: C: N6 M3 i; Y2 G, H
2、下载PHP5.3.3:http://windows.php.net/download/ (选择 VC9 x86 Non Thread Safe版本) php-5.3.3-nts-Win32-VC9-x86.msi
7 |8 [: L. ^) I安装到D:\php5.3(安装的时候 选择安装类型为 IIS fastcgi)
, t& j# ^" T/ P/ {0 A! }修改php.ini:
% M+ e, t4 x$ \0 K/ a+ v& y5 m主要是: 3 A) f. _' J: L$ \% Y1 w2 x) J
short_open_tag = On register_globals = On
. w# O6 G3 d" j( C) S! S* C- `, Efastcgi.impersonate=1 (启用fastcgi模式)
" `1 c' J% p+ {- w# H/ }; On windows:
- d1 r1 S+ a6 s" k: kextension_dir = "D:\php5.3\ext" 4 m( S: o y6 W, m4 `
。。。去掉常用DLL前的;号 {- ~3 r9 x3 K) x a" S
修改时区:date.timezone = Asia/Shanghai
( `0 {, X) s3 h3 R, a6 p将修改好的 php.ini 复制到 c:\windows 下,复制PHP5.3内所有DLL文件 到 c:\windows\system32下。
' g+ ^5 v% w) W# C! u; ]! z( V4 H4 Q- l% ?
二、配置FASTCGI
% e4 E6 m$ L9 h0 J打开fastcgi配置文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini): 最后的 [Types] 修改为:
' C( r* i9 F* G: w/ |: k. x4 x
复制代码- [Types]
- php=PHP
- [PHP]
- ExePath=D:\php5.3\php-cgi.exe/ j) ?# Y/ E |. a& K# P; B
2 q! S$ L! ^/ H- M. t | ! x1 ]5 j$ \& e4 F9 u( N3 S6 B
, K( S* E4 z5 B0 s
三、IIS配置fastcgi支持: ' a b( Q- r, `- |
1、网站-属性-主目录-配置-添加扩展映射: / B, I0 v5 s! Z m* b
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll
1 r- h$ @ d" L& Y r扩展名:.php
% [/ F( U% Z5 y; l7 p; o+ m' w3 l* ~
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_7fb2aadc2b1ad52.jpg">
, K- O. c/ W, ~! L7 ~2、web服务扩展里,安装fastcgi时已经自动添加了:
+ j- [& Y. E8 W/ b' B; [0 I* h# H! g+ R
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_33c2ecfa4cc995a.jpg"> ; {1 `% F, u) t' F6 U
2 o* z6 ]& K/ l9 k \/ N0 ?
四、配置wincache
, o' D \. P) K0 d. W6 J1、下载wincache:http://www.iis.net/download/WinCacheForPHP(WinCache 1.1 for PHP 5.3 - x86 ) + e, N" c5 I: G* j, m3 r7 R
2、安装目录选择 PHP5.3下的EXT。安装后得到4个文件。
7 g; ^" h$ F9 Q$ H9 Z N# b/ G3、PHP加载wincache ) F* f7 p; Q, q
修改php.ini 在结尾会 dll调用部分 加入 extension=php_wincache.dll,重启IIS ,OK!
2 G) ~0 ~- J$ p, Z0 m3 I! C" t
$ C6 `5 `7 I* Y* W2 k$ }0 G! J( m- Q/ |6 K部分内容参考:http://apps.bbs.51mxd.com/share/detail/1864312
6 {. E4 r1 Z, q+ q9 I1 f# @7 ^# ]. R7 b. A* c- O2 |
<IMG border=0 src="http://bbs.51mxd.com/attachment/Mon_1011/55_1_e5c2ab60cf4e235.jpg">
7 {0 N2 W* h8 O3 V0 i8 `2 F$ a2 r% T/ N; m1 Y& `( h7 ]% {8 U
五、配置memcache
( {$ d3 h; t/ O9 f5 k7 d1、下载最新版 for win的 memcache:http://www.membase.org/downloads (membase-server-community_x86_1.6.0.1_setup.exe) ,安装后直接就是WEB控制页面,根据服务器情况设置参数。! E0 I, ?$ y2 f. a, ]1 C3 X) j+ 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.dll! ?8 Y5 Q: ?, n" |* _, x, F; y; w
|
|