8、防御PHP木马攻击的技巧
+cQGX5 K S(kj"t*3 0d!1;jy,T PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证
lub(chCE[ 安全,PHP代码编写是一方面,PHP的配置更是非常关键。
zPWX%1Qr 我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任何编辑工具打开 /etc/local/apache2/conf/php.ini,如果你是采用其他方式安装,配置文件可能不在该目录。
?N2/;u> \I J\ (1) 打开php的安全模式
-oo&8 vL"U=Q+/eY php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),
H)&6I33` 同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,
'=?IVm#C 但是默认的php.ini是没有打开安全模式的,我们把它打开:
[MfKBlA safe_mode = on
0j*-ZvE)30 ]O'dwC (2) 用户组安全
.v<c_~y 7'pCFeA>=T 当safe_mode打开时,safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且相同
g_?:G$1H 组的用户也能够对文件进行访问。
p!^.;c 建议设置为:
tFLdBv!=:^ ~ B0L7}d safe_mode_gid = off
'f0*~Wq| 8F|8zX& 如果不进行设置,可能我们无法对我们服务器网站目录下的文件进行操作了,比如我们需要
EsR_J/:Qe 对文件进行操作的时候。
^E_`M:~ e%#(:L (3) 安全模式下执行程序主目录
sM)qzO2wh 4naL2 Y! 如果安全模式打开了,但是却是要执行某些程序的时候,可以指定要执行程序的主目录:
~IvAnwQ' icW?a9 b& safe_mode_exec_dir = D:/usr/bin
'51DdTU (=:9pbP 一般情况下是不需要执行什么程序的,所以推荐不要执行系统程序目录,可以指向一个目录,
8
1; QF_C 然后把需要执行的程序拷贝过去,比如:
%_xRS )G$/II9d safe_mode_exec_dir = D:/tmp/cmd
kL;sA'I:S p%) 1(R8qM 但是,我更推荐不要执行任何程序,那么就可以指向我们网页目录:
l
\~w(8g<A m89-rR:Kc safe_mode_exec_dir = D:/usr/www
-V@vY42 d~f_wN&r (4) 安全模式下包含文件
PLDg'4DMg R$(FrbC 如果要在安全模式下包含某些公共文件,那么就修改一下选项:
K3jKOV8 ER0nrTlB< safe_mode_include_dir = D:/usr/www/include/
4QbD DvRQ^ Zt:.+.dV 其实一般php脚本中包含文件都是在程序自己已经写好了,这个可以根据具体需要设置。
hKP7p bdh6ii (5) 控制php脚本能访问的目录
wi'CBfr'z tr 8a_CV 使用open_basedir选项能够控制PHP脚本只能访问指定的目录,这样能够避免PHP脚本访问
` #Qlr+X 不应该访问的文件,一定程度上限制了phpshell的危害,我们一般可以设置为只能访问网站目录:
{+~}iF<% JvFd2@ open_basedir = D:/usr/www
?+-uF} ">='l9 (6) 关闭危险函数
L{H`
t{A aewVq@ngq! 如果打开了安全模式,那么函数禁止是可以不需要的,但是我们为了安全还是考虑进去。比如,
W]E6<y' 我们觉得不希望执行包括system()等在那的能够执行命令的php函数,或者能够查看php信息的
ut8v&i1? phpinfo()等函数,那么我们就可以禁止它们:
"
`rkp= 5yPw[
EY disable_functions = system,passthru,exec,shell_exec,popen,phpinfo
0XV8B )}QtK+Rq 如果你要禁止任何文件和目录的操作,那么可以关闭很多文件操作
l{tpFu9v yhzC 9nTH disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir, rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown
$ M?VJ\8 sPMCN's 以上只是列了部分不叫常用的文件处理函数,你也可以把上面执行命令函数和这个函数结合,
JJ\|FZN 就能够抵制大部分的phpshell了。
f'
|JLhs c*o05pMS (7) 关闭PHP版本信息在http头中的泄漏
m2wGg/F5 aLZza"W 我们为了防止黑客获取服务器中php版本的信息,可以关闭该信息斜路在http头中:
;S
Re` xUT]6T0dB expose_php = Off
>bQ'*! J~.8.]gXW 比如黑客在 telnet
www.12345.com 80 的时候,那么将无法看到PHP的信息。
fuRCM^U( P)7:G?OTx (8) 关闭注册全局变量
)anprhc } a#RX$d& 在PHP中提交的变量,包括使用POST或者GET提交的变量,都将自动注册为全局变量,能够直接访问,
"^/3?W> 这是对服务器非常不安全的,所以我们不能让它注册为全局变量,就把注册全局变量选项关闭:
4%k{vo5i register_globals = Off
y5>X0tT 当然,如果这样设置了,那么获取对应变量的时候就要采用合理方式,比如获取GET提交的变量var,
alr'If@7 那么就要用$_GET['var']来进行获取,这个php程序员要注意。
44e:K5;]7 Tj0qq . (9) 打开magic_quotes_gpc来防止SQL注入
BO5\rRa0 Ife/:v SQL注入是非常危险的问题,小则网站后台被入侵,重则整个服务器沦陷,
;UU`kk e,J
q<=j 所以一定要小心。php.ini中有一个设置:
be^+X[ ,3+ #?H magic_quotes_gpc = Off
K+HP2|#6 =;HC7TUM& 这个默认是关闭的,如果它打开后将自动把用户提交对sql的查询进行转换,
P*=M?:Jb, 比如把 ' 转为 \'等,这对防止sql注射有重大作用。所以我们推荐设置为:
Epo/}y z89!\Q magic_quotes_gpc = On
o8uak*"{ tk]>\}% (10) 错误信息控制
4%refqWK B EN
U 一般php在没有连接到数据库或者其他情况下会有提示错误,一般错误信息中会包含php脚本当
NW=gi
qB 前的路径信息或者查询的SQL语句等信息,这类信息提供给黑客后,是不安全的,所以一般服务器建议禁止错误提示:
eMHBY6<~= qcVmt1" display_errors = Off
h*X5Oh6 B183h 如果你却是是要显示错误信息,一定要设置显示错误的级别,比如只显示警告以上的信息:
CdZS"I ]Lb Fh5;s error_reporting = E_WARNING & E_ERROR
!xD$U/%c J 2H$ALl 当然,我还是建议关闭错误提示。
obzdH:S 4:Ton (11) 错误日志
rq(9w*MW: x->H~/ 建议在关闭display_errors后能够把错误信息记录下来,便于查找服务器运行的原因:
NflwmMJ ]H {g/C{j
log_errors = On
h/s8".\ 6<t<hP_3O 同时也要设置错误日志存放的目录,建议根apache的日志存在一起:
'QOV! D (C9{|T+h error_log = D:/usr/local/apache2/logs/php_error.log
DeK&_)g| Z ^1w<wB\B 注意:给文件必须允许apache用户的和组具有写的权限。
{ POfT
m} ^ }k qAmr -`cNRd0n MYSQL的降权运行
q.:j
yj6 <lN=<9 新建立一个用户比如mysqlstart
&iTTal.6 P[K42mm net user mysqlstart fuckmicrosoft /add
N"[r_! i|!D net localgroup users mysqlstart /del
wl Nl|+ K !QsmT3 不属于任何组
pY$DOr-r` FT;I|+H*P 如果MYSQL装在d:\mysql ,那么,给 mysqlstart 完全控制 的权限
p)c"xaTP#F .22}=z 然后在系统服务中设置,MYSQL的服务属性,在登录属性当中,选择此用户 mysqlstart 然后输入密码,确定。
=`EVg>+^ k = 重新启动 MYSQL服务,然后MYSQL就运行在低权限下了。
gg?O0W{ [A'9sxG 如果是在windos平台下搭建的apache我们还需要注意一点,apache默认运行是system权限,
0RF<:9@x2 这很恐怖,这让人感觉很不爽.那我们就给apache降降权限吧。
5?HoCz]l rd ]dDG net user apache fuckmicrosoft /add
H=@S+4_bK -(VX+XHW net localgroup users apache /del
l<UJ@XID$ 9xRor< ok.我们建立了一个不属于任何组的用户apche。
rPx:o}&< XQStlUw8+ 我们打开计算机管理器,选服务,点apache服务的属性,我们选择log on,选择this account,我们填入上面所建立的账户和密码,
}kF*I@:g 重启apache服务,ok,apache运行在低权限下了。
gE$@:j +i(;@%
kv 实际上我们还可以通过设置各个文件夹的权限,来让apache用户只能执行我们想让它能干的事情,给每一个目录建立一个单独能读写的用户。
*kq>Z 06'i 这也是当前很多虚拟主机提供商的流行配置方法哦,不过这种方法用于防止这里就显的有点大材小用了。
w1,6%?p(O '-[?iF@l D8=a +!l- 9、MSSQL安全设置
\w=*:Z sql2000安全很重要
AkX8v66:
9t"/@CH{ 将有安全问题的SQL过程删除.比较全面.一切为了安全!
%&&;06GU} TIVrbO\!o 删除了调用shell,注册表,COM组件的破坏权限
9._Osbp3P 5@`DS-7h use master
;#n+$Q#: EXEC sp_dropextendedproc 'xp_cmdshell'
F(;95TB EXEC sp_dropextendedproc 'Sp_OACreate'
Vbp`Rm1? EXEC sp_dropextendedproc 'Sp_OADestroy'
^T_2s EXEC sp_dropextendedproc 'Sp_OAGetErrorInfo'
o]WG8Mo- EXEC sp_dropextendedproc 'Sp_OAGetProperty'
GU]_Z!3 EXEC sp_dropextendedproc 'Sp_OAMethod'
4L/8Hj#g EXEC sp_dropextendedproc 'Sp_OASetProperty'
+*Pj,+;W EXEC sp_dropextendedproc 'Sp_OAStop'
o(3`-ucD` EXEC sp_dropextendedproc 'Xp_regaddmultistring'
4qg]
oiT EXEC sp_dropextendedproc 'Xp_regdeletekey'
a{!
8T EXEC sp_dropextendedproc 'Xp_regdeletevalue'
L<O"36R EXEC sp_dropextendedproc 'Xp_regenumvalues'
}NF7"tOL EXEC sp_dropextendedproc 'Xp_regread'
dH+oV` EXEC sp_dropextendedproc 'Xp_regremovemultistring'
vj+ S EXEC sp_dropextendedproc 'Xp_regwrite'
;`}b
.S=n drop procedure sp_makewebtask
hG
qZB rEY5,'?YHv 全部复制到"SQL查询分析器"
t.6gyrV7>< {+x;J4 点击菜单上的--"查询"--"执行",就会将有安全问题的SQL过程删除(以上是7i24的正版用户的技术支持)
x
L]Z3"p% ca?;!~%zA 更改默认SA空密码.数据库链接不要使用SA帐户.单数据库单独设使用帐户.只给public和db_owner权限.
L7 g4' >
@n?W" 数据库不要放在默认的位置.
SAtK 'Jx[ "bk'#?9 SQL不要安装在PROGRAM FILE目录下面.
WoX,F1 o mFeoeI,Jv 最近的SQL2000补丁是SP4
sA[eKQjaD vGI?X#w3 '(&,i/O 10、启用WINDOWS自带的防火墙
_do(
启用win防火墙
0\Ga&Q0-(O 桌面—>网上邻居—>(右键)属性—>本地连接—>(右键)属性—>高级—>
h0n,WU/Kw q3$;lLsb;j (选中)Internet 连接防火墙—>设置
D_-<V,3t (Gpk;DD 把服务器上面要用到的服务端口选中
23JuuV. ZX03FJL7u 例如:一台WEB服务器,要提供WEB(80)、FTP(21)服务及远程桌面管理(3389)
?j-;;NNf \<4Hp_2? 在“FTP 服务器”、“WEB服务器(HTTP)”、“远程桌面”、“安全WEB服务器”前面打上对号
z9IJ%=R ^.;
x 如果你要提供服务的端口不在里面,你也可以点击“添加”铵钮来添加,SMTP和POP3根据需要打开
o7WK"E!pF' A3c&VT6Q 具体参数可以参照系统里面原有的参数。
v#o<.
Ig T!pjv8y@R 然后点击确定。注意:如果是远程管理这台服务器,请先确定远程管理的端口是否选中或添加。
a~"<lzu|$ u @eKh3! 一般需要打开的端口有:21、 25、 80、 110、 443、 3389、 等,根据需要开放需要的端口。
Lyj0$wbH` #E#.`/4 $jtXNE? 11、用户安全设置
FQGh+.U 用户安全设置
268H!'!\ 用户安全设置
3^J~ts{* a>/cVu'kz 1、禁用Guest账号
t_Rpeav pu9ub. 在计算机管理的用户里面把Guest账号禁用。为了保险起见,最好给Guest加一个复杂的密码。你可以打开记事本,在里面输入一串包含特殊字符、数字、字母的长字符串,然后把它作为Guest用户的密码拷进去。
6m!%X GZT yqKERdm 2、限制不必要的用户
-L)b;0% Z2wgfP` 去掉所有的Duplicate User用户、测试用户、共享用户等等。用户组策略设置相应权限,并且经常检查系统的用户,删除已经不再使用的用户。这些用户很多时候都是黑客们入侵系统的突破口。
m_n*_tX /vG)n9Rc 3、创建两个管理员账号
BO3%p iQnIk|8 创建一个一般权限用户用来收信以及处理一些日常事物,另一个拥有Administrators 权限的用户只在需要的时候使用。
% HK \ A/+bwCDP 4、把系统Administrator账号改名
&@anv.D D%=FCmL5@= 大家都知道,Windows 2000 的Administrator用户是不能被停用的,这意味着别人可以一遍又一遍地尝试这个用户的密码。尽量把它伪装成普通用户,比如改成Guesycludx。
(aa}0r5 39zwPoN> 5、创建一个陷阱用户
%juR6zB%8 5,n{-V 什么是陷阱用户?即创建一个名为“Administrator”的本地用户,把它的权限设置成最低,什么事也干不了的那种,并且加上一个超过10位的超级复杂密码。这样可以让那些 Hacker们忙上一段时间,借此发现它们的入侵企图。
aur4Ky> : ;[>g(W+ 6、把共享文件的权限从Everyone组改成授权用户
%Yi^{ZrM 4fp]z9Y 任何时候都不要把共享文件的用户设置成“Everyone”组,包括打印共享,默认的属性就是“Everyone”组的,一定不要忘了改。
Y']D_\y "2~%-;c 7、开启用户策略
S66..sa !<P|:Oo*Dl 使用用户策略,分别设置复位用户锁定计数器时间为20分钟,用户锁定时间为20分钟,用户锁定阈值为3次。
Q
lg~S1D_v Xzp!X({ 8、不让系统显示上次登录的用户名
c7fQ{"f 3B 0Zq jq0O# 默认情况下,登录对话框中会显示上次登录的用户名。这使得别人可以很容易地得到系统的一些用户名,进而做密码猜测。修改注册表可以不让对话框里显示上次登录的用户名。方法为:打开注册表编辑器并找到注册表项“HKLMSoftwareMicrosoftWindows TCurrentVersionWinlogonDont-DisplayLastUserName”,把REG_SZ的键值改成1。
0nbQKoF
T.{sO` 密码安全设置
8w|-7$ v ^`&?"yj<z 1、使用安全密码
u{_jweZ !u;r<:g! 一些公司的管理员创建账号的时候往往用公司名、计算机名做用户名,然后又把这些用户的密码设置得太简单,比如“welcome”等等。因此,要注意密码的复杂性,还要记住经常改密码。
:J{| /"== w6 x{<d 2、设置屏幕保护密码
rL=_z^.P _Ka6! 9 这是一个很简单也很有必要的操作。设置屏幕保护密码也是防止内部人员破坏服务器的一个屏障。
_ Db05:r@ ^XIVWf#`H 3、开启密码策略
>P/Nb]C g[d.lJ=Q-N 注意应用密码策略,如启用密码复杂性要求,设置密码长度最小值为6位 ,设置强制密码历史为5次,时间为42天。
j.FW*iX1C U0Y;*_>4 4、考虑使用智能卡来代替密码
U(jZf{`Mz 1JIo,7 对于密码,总是使安全管理员进退两难,密码设置简单容易受到黑客的攻击,密码设置复杂又容易忘记。如果条件允许,用智能卡来代替复杂的密码是一个很好的解决方法。
;GgW&*| nbGB84 qf7oG0 12、Windows2003 下安装 WinWebMail 3.6.3.1 完全攻略手册
L`M.Htm8
69o,T`B 这段时间论坛上有朋友提及无法在WINDOWS2003+IIS6下面建立WINWEBMAIL邮件,遇到不一些问题,特意将这篇旧文重新发一次给大家
M^E\L
C F {g^4 1)查看硬盘:两块9.1G SCSI 硬盘(实容量8.46*2)
F;Lg
w^1! )TmqE<[ 2)分区
u6,NQ^4 系统分区X盘7.49G
aq|R? WEB 分区X盘1.0G
NPL(5@ 邮件分区X盘8.46G(带1000个100M的邮箱足够了)
m\}8N
u Y)-)owx7 3)安装WINDOWS SERVER 2003
J9kmIMq-C Wx i|(} 4)打基本补丁(防毒)...在这之前一定不要接网线!
eoC@b/F4 1%;o-F@ 5)在线打补丁
y$]gmg F>0[v|LG 6)卸载或禁用微软的SMTP服务(Simple Mail Transpor Protocol),否则会发生端口冲突
\GR M,c BDeX5/`U# 7)安装WinWebMail,然后重启服务器使WinWebMail完成安装.并注册.然后恢复WinWebMail数据.
Jf/X3\0N7 3y9K' 8)安装Norton 8.0并按WinWebMail帮助内容设定,使Norton与WinWebMail联合起到邮件杀毒作用(将Norton更新到最新的病毒库)
KVvzVQ1 8.1 启用Norton的实时防护功能
[&Z3+/lR* 8.2 必须要设置对于宏病毒和非宏病毒的第1步操作都必须是删除被感染文件,并且必须关闭警告提示!!
eu]t.Co[X 8.3 必须要在查毒设置中排除掉安装目录下的 \mail 及其所有子目录,只针对WinWebMail安装文件夹下的 \temp 文件夹进行实时查毒。注意:如果没有 \temp 文件夹时,先手工创建此 \temp 文件夹,然后再进行此项设置。
L+c7.l.yT : *~}\M* 9)将WinWebMail的DNS设置为win2k3中网络设置的DNS,切记,要想发的出去最好设置一个不同的备用DNS地址,对外发信的就全@@这些DNS地址了
lR^OS*v M%3 \]& 10)给予安装 WinWebMail 的盘符以及父目录以 Internet 来宾帐户 (IUSR_*) 允许 [读取\运行\列出文件夹目录] 的权限.
}|k_sx: WinWebMail的安装目录,INTERNET访问帐号完全控制
qm.30 2 给予[超级用户/SYSTEM]在安装盘和目录中[完全控制]权限,重启IIS以保证设定生效.
$ylQ \Y' }SdI _sLe 11)防止外发垃圾邮件:
hU}!:6G%[P 11.1 在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“收发规则”中选中“启用SMTP发信认证功能”项,有效的防范外发垃圾邮件。
=
}&@XRLJ 11.2 在“系统设置”-->“收发规则”中选中“只允许系统内用户对外发信”项。
:%!}%fkxH 11.3 在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“防护”页选中“启用外发垃圾邮件自动过滤功能”项,然后再启用其设置中的“允许自动调整”项。
&?],uHB?d 11.4 “系统设置”-->“收发规则”中设置“最大收件人数”-----> 10.
PjH[8:,
11.5 “系统设置”-->“防护”页选中“启用连接攻击保护功能”项,然后再设置“启用自动保护功能”.
Koi 11.6 用户级防付垃圾邮件,需登录WebMail,在“选项 | 防垃圾邮件”中进行设置。
MpV3. ,+u.FQv~ 12)打开IIS 6.0, 确认启用支持 asp 功能, 然后在默认站点下建一个虚拟目录(如: mail), 然后指向安装 WinWebMail 目录下的 \Web 子目录, 打开浏览器就可以按下面的地址访问webmail了:
aAlES< r http://<;;你的IP或域名>/mail/什么? 嫌麻烦不想建? 那可要错过WinWebMail强大的webmail功能了, 3分钟的设置保证物超所值 :)
'E4`qq \k#|[d5W 13)Web基本设置:
X" hoDg 13.1 确认“系统设置”-->“资源使用设置”内没有选中“公开申请的是含域名帐号”
;{n@hM*O 13.2 “系统设置”-->“收发规则”中设置Helo为您域名的MX记录
];-DqK' uB(16|W>S 13.3.解决SERVER 2003不能上传大附件的问题:
4k
HFfc 13.3.1 在服务里关闭 iis admin service 服务。
WcCJ;z:S?k 13.3.2 找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
i/&?e+i 13.3.3 用纯文本方式打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(可修改为10M即:10240000),默认为:204800,即:200K。
,&DK*LT8U 13.3.4 存盘,然后重启 iis admin service 服务。
!besMZ `]Uu` b 13.4.解决SERVER 2003无法下载超过4M的附件的问题
$`2rtF 13.4.1 先在服务里关闭 iis admin service 服务。
5/v,| 13.4.2 找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
Q^&oXM'x/i 13.4.3 用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值(可修改为20M即:20480000)。
@R5jUPUVV 13.4.4 存盘,然后重启 iis admin service 服务。
u,zA^% A9*( O) 13.5.解决大附件上传容易超时失败的问题.
m15MA.R> 在IIS中调大一些脚本超时时间,操作方法是: 在IIS的“站点或(虚拟目录)”的“主目录”下点击“配置”按钮,设置脚本超时间为:300秒(注意:不是Session超时时间)。
.4M8 %idn7STJ} 13.6.解决Windows 2003的IIS 6.0中,Web登录时经常出现"[超时,请重试]"的提示.
m=^`u:= 将WebMail所使用的应用程序池“属性-->回收”中的“回收工作进程”以及"属性-->性能"中的“在空闲此段时间后关闭工作进程”这两个选项前的勾号去掉,然后重启一下IIS即可解决.
m;=wQYFr{I Ywj=6 +; 13.7.解决通过WebMail写信时间较长后,按下发信按钮就会回到系统登录界面的问题.
>m}U|#;W 适当增加会话时间(Session)为 60分钟。在IIS站点或虚拟目录属性的“主目录”下点击[配置---选项],就可以进行设置了(SERVER 2003默认为20分钟).
+d[A'&" ]s*Fs]1+H 13.8.安装后查看WinWebMail的安装目录下有没有 \temp 目录,如没有,手工建立一个.
E8TJ*ZU [0_JS 2KE 14)做邮件收发及10M附件测试(内对外,内对内,外对内).
O/X;(qYd C~do*rnM^ 15)打开2003自带防火墙,并打开POP3.SMTP.WEB.远程桌面.充许此4项服务, OK, 如果想用IMAP4或SSL的SMTP.POP3.IMAP4也需要打开相应的端口.
GM.2bA(y qf/1a CQiP 16)再次做邮件收发测试(内对外,内对内,外对内).
T
;Ga G dXkgWLI~ 17)改名、加强壮口令,并禁用GUEST帐号。
;j#$d@VG" %X)i-^T 18)改名超级用户、建立假administrator、建立第二个超级用户。
"2>I? }pE8G#O& 都搞定了!忙了半天, 现在终于可以来享受一把 WinWebMail 的超强 webmail 功能了, let's go!
:ZP4(} XA
cpLj] [C GFzxz$ 13、IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]
TY|5O!
< }uI(D&?+h IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]
z|Z<S+=f IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]
G1;.\ i "3!!G=s P [补充]关于参照本贴配置这使用中使用的相关问题请参考
z3l=aAw8 关于WIN主机下配置PHP的若干问题解决方案总结这个帖子尽量自行解决,谢谢
}yCw|B|a http://bbs.xqin.com/viewthread.php?tid=86 jzuOs,:R 1B;-ea 一、软件准备:以下均为截止2006-1-20的最新正式版本,下载地址也均长期有效
n-h2SQl! O1/U3/2/d 1.PHP,推荐PHP4.4.0的ZIP解压版本:
V}1D1.@ ];bl;BP PHP(4.4.0):
http://cn.php.net/get/php-4.4.0-Win32.zip/from/a/mirror /h4 ::, A#s`!SNv PHP(5.1.2):
http://cn.php.net/get/php-5.1.2-Win32.zip/from/a/mirror S
("Zzq` +/ A`\9QT 2.MySQL,配合PHP4推荐MySQL4.0.26的WIN系统安装版本:
Jjb(l W \]y4e^FZZ MySQL(4.0.26):
http://download.discuz.net/mysql-4.0.26-win32.zip jB8n\8Bs E$z)$`"1 MySQL(4.1.16):
http://www.skycn.com/soft/24418.html nwwKef( fvajNP MySQL(5.0.18):
http://download.discuz.net/mysql-4.0.26-win32.zip :Zy7h7P,lT UcCkn7} 4(aDi;x "w 3.Zend Optimizer,当然选择当前最新版本拉:
0phO1h]2S) 1Aq*|JSk( Zend Optimizer(2.6.2):
http://www.zend.com/store/free_download.php?pid=13 B;M{v5s~] p100dJvq (Zend软件虽然免费下载,但需要注册用户,这里提供注册好的帐户名:xqincom和密码:xqin.com,方便大家使用,请不要修改本帐号或将本帐户用于其他费正当途径,谢谢!)
zy(i]6 WZk\mSNV 登陆后选择Windows x86的Platform版本,如最新版本2.6.2
https://www.zend.com/store/getfreefile.php?pid=13&zbid=995 55vpnRM O?uT'$GT 4.phpMyAdmin
!XjvvX"j _=c>>X RUTlwTdv 当然同样选择当前最新版本拉,注意选择for Windows 的版本哦:
k^q}F%UV Vp
$] phpMyAdmin(2.8.0.3):
http://www.crsky.com/soft/4190.html {mPaloA C24[brf 假设 C:\ 为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:\ ,请自行对应修改相应路径。同时由于C盘经常会因为各种原因重装系统,数据放在该盘不易备份和转移 选择安装目录,故本文将所有PHP相关软件均安装到D:\php目录下,这个路径你可以自行设定,如果你安装到不同目录涉及到路径的请对应修改以下的对应路径即可
-GkNA"2M[ tt=?*n 二、安装 PHP :本文PHP安装路径取为D:\php\php4\(为避混淆,PHP5.1.x版本安装路径取为D:\php\php5\)
+w Oa r3o_mO?X 8y}9X v --------------------------------------------------------------------------------
jB]tq2i yD
iL (1)、下载后得到 php-4.4.0-Win32.zip ,解压至D:\php目录,将得到二级目录php-4.4.0-Win32,改名为 php4,
7%Zl^c>q 也即得到PHP文件存放目录D:\php\php4\
a^qLyF&F DpIv <m] [如果是PHP5.1.2,得到的文件是php-5.1.2-Win32.zip,直接全部接压至D:\php\php5目录即可得PHP文件存放目录D:\php\php5\];
!Gu,X'#Ab MnvFmYgxA v}hmI']yf --------------------------------------------------------------------------------
yp=Hxf lkf(t&vL2 (2)、再将D:\php\php4目录和D:\php\php4\dlls目录
96a A2s1 "J]_B [PHP5为D:\php\php5\]下的所有dll文件 copy 到 c:\Windows\system32 (win2000系统为 c:/winnt/system32/)下,覆盖已有的dll文件;
D%v4B`4ua' X>mY`$!/
^Yei9bXl -ea>}S --------------------------------------------------------------------------------
Y:C7S~ !3>(fj+QS (3)、将php.ini-dist用记事本打开,利用记事本的查找功能搜索并修改:
u-Pa:wm0- <}b`2/wP ua1ov7w$] --------------------------------------------------------------------------------
s z 搜索 register_globals = Off
7N "$~UfC SU;PmG4 将 Off 改成 On ,即得到 register_globals = On
u2
a
U0k: '3Yci(t+ 注:这个对应PHP的全局变量功能,考虑有很多PHP程序需要全局变量功能故打开,打开后请注意-PHP程序的严谨性,如果不需要推荐不修改保持默认Off状态
<=8REA? --------------------------------------------------------------------------------
LRBcW;.Su 搜索 extension_dir =
x[7jm"Pz e Ll+F%@ 这个是PHP扩展功能目录 并将其路径指到你的 PHP 目录下的 extensions 目录,比如:
) W)m?% Ed9ynJ~)X 修改 extension_dir = "./" 为 extension_dir = "D:/php/php4/extensions/"
?)x>GB(9ZN vlth\[ [PHP5对应修改为 extension_dir = "D:/php/php5/ext/" ]
kH1hsDe|&y --------------------------------------------------------------------------------
~H/|J^ J 在D:\php 下建立文件夹并命名为 tmp
`HvU_ja; obRR)) 查找 upload_tmp_dir =
{4Y@DQ- Eq^k @ 将 ;upload_tmp_dir 该行的注释符,即前面的分号" ;”去掉,
f>ohu^bd Rk.YnA_J6 使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个绝对路径,这里设置的目录必须有读写权限。
GwxxW {~>?%]tf 这里我设置为 upload_tmp_dir = D:/php/tmp (即前面建立的这个文件夹呵)
q}e"E
cr --------------------------------------------------------------------------------
IW3ZHmrpA 搜索 ; Windows Extensions
t9SzZ2E M>dP
1 将下面一些常用的项前面的 ; 去掉 ,红色的必须,蓝色的供选择
SV16]Vc o9G%KO&;D, ;extension=php_mbstring.dll
e> ~g!S}G %"PG/avo 这个必须要
M3@Wb@ BJ!b LQ ;extension=php_curl.dll
<uUQ-]QOIh ;hGC.}X ;extension=php_dbase.dll
\#.,@g ;LE4U OK ;extension=php_gd2.dll
% eWzr 这个是用来支持GD库的,一般需要,必选
6s\niro2 }#'wy ^I03PIy0l ;extension=php_ldap.dll
Ig75bZz $2qZds[ ;extension=php_zip.dll
sS;6QkI"y `<!Nk^2ap t!QuM_i3 对于PHP5的版本还需要查找
rF:C({y MTo<COp($ ;extension=php_mysql.dll
xgHR;USH eznt "Rr2 并同样去掉前面的";"
xF:
O6KL H-A?F^# 这个是用来支持MYSQL的,由于PHP5将MySQL作为一个独立的模块来加载运行的,故要支持MYSQL必选
'?dO[iQ$: r_nB-\ W1'F)5(?7 --------------------------------------------------------------------------------
)9F-h8
&" 查找 ;session.save_path =
j#QJ5(# 1BT]_ cP 去掉前面 ; 号,本文这里将其设置置为
HA&7
ybl Fw5|_@&k session.save_path = D:/php/tmp
d%_=r." Y --------------------------------------------------------------------------------
ITJ{]7N li'h&!|] 其他的你可以选择需要的去掉前面的;
pgbm2mT9 YoyJnl.?u {y)O?9q 然后将该文件另存为为 php.ini 到 C:\Windows ( Windows 2000 下为 C:\WINNT)目录下,注意更改文件后缀名为ini,
u3 k% P^V,"B8t 得到 C:\Windows\php.ini ( Windows 2000 下为 C:\WINNT\php.ini)
s}Phw2`1U -!MrG68 _:@~bHd 若路径等和本文相同可直接保存到C:\Windows ( Windows 2000 下为 C:\WINNT) 目录下 使用
wZ6D\I 6.
N?=R )_bc:6Q --------------------------------------------------------------------------------
_M'WTe oSVo~F 一些朋友经常反映无法上传较大的文件或者运行某些程序经常超时,那么可以找到C:\Windows ( Windows 2000 下为 C:\WINNT)目录下的PHP.INI以下内容修改:
<xpOi&l max_execution_time = 30 ; 这个是每个脚本运行的最长时间,可以自己修改加长,单位秒
<xM$^r) max_input_time = 60 ; 这是每个脚本可以消耗的时间,单位也是秒
+8qtFog$\g memory_limit = 8M ; 这个是脚本运行最大消耗的内存,也可以自己加大
Gk_%WY* upload_max_filesize = 2M ; 上载文件的最大许可大小 ,自己改吧,一些图片论坛需要这个更大的值
%Aaf86pkp HYVSi3[ ZK:dhwer --------------------------------------------------------------------------------
<0lXJqd ^(z7?T (4)、配置 IIS 使其支持 PHP :
2iOn\
^]x \H<gKZquR 首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS ,安装步骤如下:
l
e+6;'Q Windows 2000/XP 下的 IIS 安装:
1 &G0; e7e6b-"_2 用 Administrator 帐号登陆系统,将 Windows 2000 安装光盘插入光盘驱动器,进入“控制面板”点击“添加/删除程序”,再点击左侧的“添加/删除 Windows 组件”,在弹出的窗口中选择“Internet 信息服务(IIS)”,点下面的“详细信息”按钮,选择组件,以下组件是必须的:“Internet 服务管理器”、“World Wide Web 服务器”和“公用文件”,确定安装。
oh*Hzb =5:L#` . 安装完毕后,在“控制面板”的“管理工具”里打开“服务”,检查“IIS Admin Service”和“World Wide Web Publishing Service”两项服务,如果没有启动,将其启动即可。
u.v
5!G 6,C2PR_+ Windows 2003 下的 IIS 安装:
G!]%xFwYa c:#<g/-{wM 由于 Windows 2003 的 IIS 6.0 集成在应用程序服务器中,因此安装应用程序服务器就会默认安装 IIS 6.0 ,在“开始”菜单中点击“配置您的服务器”,在打开的“配置您的服务器向导”里左侧选择“应用程序服务器(IIS,ASP.NET)”,单击“下一步”出现“应用程序服务器选项”,你可以选择和应用程序服务器一起安装的组件,默认全选即可,单击“下一步”,出现“选择总结界面”,提示了本次安装中的选项,配置程序将自动按照“选择总结”中的选项进行安装和配置。
Oi#4|*b{W V11(EZJ/j 打开浏览器,输入:
http://localhost/,看到成功页面后进行下面的操作:
&O|!w& J%VcvBaJm PHP 支持 CGI 和 ISAPI 两种安装模式,CGI 更消耗资源,容易因为超时而没有反映,但是实际上比较安全,负载能力强,节省资源,但是安全性略差于CGI,本人推荐使用 ISAPI 模式。故这里只解介绍 ISAPI 模式安装方法:(以下的截图因各个系统不同,窗口界面可能不同,但对应选项卡栏目是相同的,只需找到提到的对应选项卡即可)
/|7@rH([{ MZYh44 在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,对于WIN2000系统在”Internet 服务管理器“的下级树一般为你的”计算机名“上单击右键选择“属性”,再在属性页面选择主属性”WWW 服务“右边的”编辑“
nc<wDE6 SZUhZIz& 7D'-^#S5 对于XP/2003系统展开”Internet 服务管理器“的下级树一般为你的”计算机名“选择”网站“并单击右键选择“属性”
DI9hy/T( 05sWN 0 `
=ocr8c 在弹出的属性窗口上选择“ISAPI 筛选器”选项卡找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:
4%! #=JCl D$X9xtT PHP ,再将浏览可执行文件使路径指向 php4isapi.dll 所在路径,
'Cki"4%< nsT]Yxo%M 如本文中为:D:\php\php4\sapi\php4isapi.dll
:TU|;(p MmIVTf4 [PHP5对应路径为 D:\php\php5\php5isapi.dll]
kg,t[Jl $qz(9M(m# _(J;!, 打开“站点属性”窗口的“主目录”选项卡,找到并点击“配置”按钮
|E{tS,{OhJ 2bJqZ,@ 在弹出的“应用程序配置”窗口中的”应用程序映射“选项卡找到并点击“添加”按钮新增一个扩展名映射,在弹出的窗口中单击“浏览”将可执行文件指向 php4isapi.dll 所在路径,如本文中为:D:\php\php4\sapi\php4isapi.dll[PHP5对应路径为D:\php\php5\php5isapi.dll],扩展名为 .php ,动作限于”GET,HEAD,POST,TRACE“,将“脚本引擎”“确认文件是否存在”选中,然后一路确定即可。如果还想支持诸如 .php3 ,.phtml 等扩展名的 PHP 文件,可以重复“添加”步骤,对应扩展名设置为需要的即可如.PHPX。
P:~Xaz\F 9gu$vF]9! 此步操作将使你服务器IIS下的所有站点都支持你所添加的PHP扩展文件,当然如果你只需要部分站点支持PHP,只需要在“你需要支持PHP的Web站点”比如“默认Web站点”上单击右键选择“属性”,在打开的“ Web 站点属性”“主目录”选项卡,编辑或者添加PHP的扩展名映射即可或者将你步需要支持PHP的站点中的PHP扩展映射删除即可
01N]|F: woSO4e/ F4P=Wz] 再打开“站点属性”窗口的“文档”选项卡,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。
Tbf@qid e |aAu4 P<.
TiF?@ 确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器
ioIOyj 对于2003系统还需要在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许,Active Server Pages 允许
|AosZeO_ i|`b2msvd 2X];zY 完成所有操作后,重新启动IIS服务。
f+}Rj0A 在CMD命令提示符中执行如下命令:
,s=jtK t=-t xnlr< net stop w3svc
O~p@87aq net stop iisadmin
tVAWc$3T net start w3svc
j|6@>T1 8|-j]
到此,PHP的基本安装已经完成,我们已经使网站支持PHP脚本。
,5Vc
检查方法是,在 IIS 根目录下新建一个文本文件存为 php.php ,内容如下:
"ITC P<+ UxGr+q su?{Cj6* <?php
7m4gGkX#r phpinfo();
xgdS]Sz ?>
98c##NV(7| rLkUIG Z$UPLg3=;_ 打开浏览器,输入:
http://localhost/php.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI 。
RFsd/K; Zp J
8!D."'Q0 WFGcR9mN? 或者利用PHP探针检测
http://xqin.com/index.rar下载后解压到你的站点根目录下并访问即可
?&ow:OH+ Z.4 vKO[< U~;Rzoe)q* --------------------------------------------------------------------------------
|8QXjzH sIM^e 三、安装 MySQL :
cWNZ +Q8Y DH@]d0N 对于MySQL4.0.26下载得到的是mysql-4.0.26-win32.zip,解压到mysql-4.0.26-win32目录双击执行 Setup.exe 一路Next下一步,选择安装目录为D:\php\MySQL和安装方式为Custom自定义安装,再一路Next下一步即可。
BLepCF38 qdM=}lbc t;3n 安装完毕后,在CMD命令行中输入并运行:
Q|gw\.]$&[ Moldv
x=M D:\php\MySQL\bin\mysqld-nt -install
nV[0O8p2Md A^m]DSFOO 如果返回Service successfully installed.则说明系统服务成功安装
IInsq jfLkp>2E' 新建一文本文件存为MY.INI,编辑配置MY.INI,这里给出一个参考的配置
YK=o[nPmK gv6}GE [mysqld]
uVSc1MS1 basedir=D:/php/MySQL
xr;:gz!h #MySQL所在目录
rXIFCt8J datadir=D:/php/MySQL/data
0xN1Xm0d #MySQL数据库所在目录,可以更改为其他你存放数据库的目录
a>05Yxw #language=D:/php/MySQL/share/your language directory
Q5ZZ4`K! #port=3306
kVqRl%/3Tb set-variable = max_connections=800
;Dw6pmZ skip-locking
!,SGKLs.m set-variable = key_buffer=512M
71RG1, set-variable = max_allowed_packet=4M
:2Fy`PPab set-variable = table_cache=1024
2\b 2W_ set-variable = sort_buffer=2M
7_=7 ;PQ< set-variable = thread_cache=64
XEUy,>mR set-variable = join_buffer_size=32M
Y , set-variable = record_buffer=32M
wU"0@^k]< set-variable = thread_concurrency=8
'j#J1xwJ set-variable = myisam_sort_buffer_size=64M
Lddk:u&J set-variable = connect_timeout=10
A>bpP set-variable = wait_timeout=10
(
!THd server-id = 1
O(_a6s+m [isamchk]
lDWg%pI+ set-variable = key_buffer=128M
G1!yPQa7d set-variable = sort_buffer=128M
G\;a_]Q set-variable = read_buffer=2M
yF _@^V set-variable = write_buffer=2M
ZCcKY6b ask76
e [myisamchk]
='\Di '* set-variable = key_buffer=128M
DHnO ," set-variable = sort_buffer=128M
b3vPGR set-variable = read_buffer=2M
_Yms]QEZ set-variable = write_buffer=2M
~{xm(p W ZAkp|R [WinMySQLadmin]
#+Pk_? Server=D:/php/MySQL/bin/mysqld-nt.exe
T'K6Q cu fqY;>Z rgK:ujzW! nYvx[
zq?^ 保存后复制此MY.INI文件到C:\Windows ( Windows 2000 下为 C:\WINNT)目录下
p$:ERI 回到CMD命令行中输入并运行:
ov9+6'zya MT3TWWtZ: net start mysql
?x\tE] V~~4<?=A MySQL 服务正在启动 .
l$\OSG MySQL 服务已经启动成功。
Ed>Dhy6\r O'i!}$=g 将启动 MySQL 服务;
89kxRH\IhG rZi\ DOS下修改ROOT密码:当然后面安装PHPMYADMIN后修改密码也可以通过PHPMYADMIN修改
[#3*R_#8R r2xXS&9!| 格式:mysqladmin -u用户名 -p旧密码 password 新密码
H?a1XEY/ `Vf k.OP 例:给root加个密码xqin.com
)
u(Gf*t 6 o!*bWh 首先在进入CMD命令行,转到MYSQL目录下的bin目录,然后键入以下命令
!4 =]@eFk ;dR4a@ mysqladmin -uroot password 你的密码
->rr4xaK C *pP&$!bH% 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
';>A=m9(4% M#CYDEB D:\php\MySQL\bin>mysqladmin -uroot password 你的密码
hh1 ?/ ~rl,Hr3Zo iu$:_W_ 回车后ROOT密码就设置为你的密码了
.m^L,;+2 VHbQLJ0 如果你下载的是 MySQL5.x或者MySQL4.1.x,例mysql-5.0.18-win32:解压后双击执行 Setup.exe ,Next下一步后选择Custom自定义安装,再Next下一步选择安装路径这里我们选择D:\php\MySQL,继续Next下一步跳过Sign UP完成安装。
xaw)iC[gI{ u &qFE=5: 5Kw$QJ/ --------------------------------------------------------------------------------
mV'XH kHhxR;ymA7 安装完成后会提示你是不是立即进行配置,选择是即可进行配置。当然一般安装后菜单里面也有配置向导MySQL Server Instance Config Wizar,运行后按下面步骤配置并设置ROOT密码即可
v*[oe YKV?I
Next下一步后选择Standard Configuration
P
=jRof$ jY|fP!?[ Next下一步,钩选Include .. PATH
;NJx9)7< iS@+qWo1 Next下一步,设置ROOT密码,建议社设置复杂点,确保服务器安全!
d>wpG^"w d&x #9ka Apply完成后将在D:\php\MySQL目录下生成MY.INI配置文件,添加并启动MySQL服务
qZwqnH ,Qb(uirl] >K@Y8J+e# 如果你的MySQL安装出错,并且卸载重装仍无法解决,这里提供一个小工具系统服务管理器
http://xqin.com/iis/ser.rar,用于卸载后删除存在的MYSQL服务,重起后再按上述说明进行安装一般即可成功安装
M}Obvl eJ"je@vvrK AS-%I+ A --------------------------------------------------------------------------------
3X>x` iU1yJ= 四、安装 Zend Optimizer :
(/;<K$u*h $eU oFa5A 下载后得到 ZendOptimizer-2.6.2-Windows-i386.exe ,直接双击安装即可,安装过程要你选择 Web Server 时,选择 IIS ,然后提示你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini ,点确定后安装完成。我这里安装到D:\php\Zend
>gSiH#> 7ZR0cJw; 以下两步的目录根据你自己的默认WEB站点目录来选,当然也可以选择到D:\php\Zend目录
Ss$/Bh>hN wOLA8UYW Zend Optimizer 的安装向导会自动根据你的选择来修改 php.ini 帮助你启动这个引擎。下面简单介绍一下 Zend Optimizer 的配置选项。以下为本人安装完成后 php.ini 里的默认配置代码(分号后面的内容为注释):
lq_(au. S"Z.M _ [zend]
,u@Vi0 zend_extension_ts="D:\php\Zend\lib\ZendExtensionManager.dll"
=6Q\78b ;Zend Optimizer 模块在硬盘上的安装路径。
G}V5PEF]` zend_extension_manager.optimizer_ts="D:\php\Zend\lib\Optimizer-2.6.2"
oQL$X3S ;优化器所在目录,默认无须修改。
: pkOZ+t zend_optimizer.optimization_level=1023
@lhjO>@#I ;优化程度,这里定义启动多少个优化过程,默认值是 15 ,表示同时开启 10 个优化过程中的 1-4 ,我们可以将这个值改为 1023 ,表示开启全部10个优化过程。
3X:)r< j#rj_ uP 3bBCA9^se 调用phpinfo()函数后显示:
O]cuJp w'Vm'zo Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v2.6.2, Copyright (c) 1998-2006, by Zend Technologies
<
pWk
\3XG8J 则表示安装成功。
CY</v,\:# >[r ,X$] r>,s-T!7 --------------------------------------------------------------------------------
EN-;@P9;C 4T??8J-J 五.安装GD库
(,XbxDfM IY40d^x 这一步在前面PHP.INI配置中去掉“;extension=php_gd2.dll”前面的;实际上已经安装好了~
#<o=W#[ _)XZ;Q [在php.ini里找到"extension=php_gd2.dll"这一行,并且去掉前面的分号,gd库安装完成,用 echophpinfo() ;测试是否成功! ]
K'f`}y9 4r tNvf5` &\m=|S --------------------------------------------------------------------------------
OSY.$$IO iPCDxDLN3V 六、安装 phpMyAdmin
,JqCxb9 pQCocy 下载得到 phpMyAdmin-2.7.0.zip (如果需要这个版本可以找我QQ:4615825 3300073),
ncdj/C t->I# t7 将其解压到D:\php\或者 IIS 根目录,改名phpMyAdmin-2.7.0为phpMyAdmin,
P<C=9@`! ;)23@6{R% z]HaE|j}S --------------------------------------------------------------------------------
vX}#wDNP 并在IIS中建立新站点或者虚拟目录指向该目录以便通过WEB地址访问,
XP^[,)E tRVz4fk[G 这里建立默认站点的phpMyAdmin虚拟目录指向D:\php\phpMyAdmin目录通过
http://localhost/phpmyadmin/访问
Px?zih!6 KXT9Wt= 找到并打开D:\php\phpMyAdmin目录下的 config.default.php ,做以下修改:
((AIrE>Rr --------------------------------------------------------------------------------
|crm{]7X _V,bvHWlM 查找 $cfg['PmaAbsoluteUri']
:6jh*,OHZl U28frRa 设置你的phpmyadmin的WEB访问URL,比如本文中:$cfg['PmaAbsoluteUri'] = '
http://localhost/phpmyadmin/'; 注意这里假设phpmyadmin在默认站点的根目录下
S1a6uE nduUuCIY. w&x$RP --------------------------------------------------------------------------------
Cs'<;|r( 查找 $cfg['blowfish_secret'] =
z#*>u $ww0$ 设置COOKIES加密密匙,如xqin.com则设置为$cfg['blowfish_secret'] = 'xqin.com';
(>C$8)v --------------------------------------------------------------------------------
.~,=?aq^ !W/"Z!k 查找 $cfg['Servers'][$i]['auth_type'] = ,
m[qW)N:w _c>8y 默认为config,是不安全的,不推荐,推荐使用cookie,将其设置为 $cfg['Servers'][$i]['auth_type'] = 'cookie';
N(`XqeC* 2" u,f 注意这里如果设置为config请在下面设置用户名和密码!例如:
I9L7,~s 3QDz9KwCAw $cfg['Servers'][$i]['user'] = 'root'; // MySQL user-----MySQL连接用户
O,Ej m<nt j:7AVnt $cfg['Servers'][$i]['password'] = 'xqin.com';
~EM(*k._ ?T)M z
q} [LM9^*sG2V --------------------------------------------------------------------------------
^{a_:r" 搜索$cfg['DefaultLang'] ,将其设置为 zh-gb2312 ;
t!\B6!Fo .u:aX$t+ 搜索$cfg['DefaultCharset'] ,将其设置为 gb2312 ;
R(f6uO!m --------------------------------------------------------------------------------
NA+7ey6 &l0,q=T 打开浏览器,输入:
http://localhost/phpMyAdmin/ ,若 IIS 和 MySQL 均已启动,输入用户ROOT密码xqin.com(如没有设置密码则密码留空)即可进入phpMyAdmin数据库管理。
) uTFId rgF4 W8 首先点击权限进入用户管理,删除除ROOT和主机不为localhost的用户并重新读取用户权限表,这里同样可以修改和设置ROOT的密码,添加其他用户等
r7FpR! "V`5 $ur phpMyAdmin 的具体功能,请慢慢熟悉,这里不再赘述。
vZ1?4hG 至此所有安装完毕。
OMAvJzK . o ~M=o:^nH 六、目录结构以及MTFS格式下安全的目录权限设置:
x(A8FtG 当前目录结构为
A<+1:@0 VIg6' D:\php
aU*}.{<! |
P=.~LZZ]89 +—————+——————+———————+———————+
B.:1fT7lI php4(php5) tmp MySQL Zend phpMyAdmin
g3f;JB G5ShheZd iN_P25Z<r D:\php 设置为 Administrators和SYSTEM完全权限 即可,其他用户均无权限
OZEbs 7 Q/0oe()) 对于其下的二级目录
.DM-&P qRHT~ta-? D:\php\php4(或者D:\php\php5) 设置为 USERS 读取/运行 权限
f)mOeD*u| e.fxB t N4-<6 D:\php\tmp 设置为 USERS 读/写/删 权限
nl~Z,Y$ 8erG]( D:\php\MySQL 、D:\php\Zend 设置为 Administrators和SYSTEM完全权限
q:=jv6T# A4(k<<xjE phpMyAdmin WEB匿名用户读取权限
Q%524%f$ z[@i=avPG 七、优化:
p`EgMzVO, bu-6}T+ 参见
http://bbs.xqin.com/viewthread.php?tid=3831 nuVux5: PHP 优化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX.....
%cBOi_}}~ zB/VS_^^W: DF
UTQ:N 14、一般故障解决
@$iZ9x6t O*.n;_& 一般网站最容易发生的故障的解决方法
.PV(MV u%lUi2P2E P- +]4\ --------------------------------------------------------------------------------
Uf
MQ?(, 1.出现提示网页无法显示,500错误的时候,又没有详细的提示信息
{+GR/l\!# B&_Z&H= 可以进行下面的操作显示详细的提示信息:IE-工具-internet选项-高级-友好的http错误信息提示,将这选项前面不打勾,则可以看到详细的提示信息了
}9glr]= K]uH7-YvL/ 以下是解决500错误的方法。请复制以下信息并保存为: 解决IIS6.0的(asp不能访问)请求的资源在使用中的办法.bat
^qi+Y)dU| y0-UO+; 然后在服务器上执行一下,你的ASP就又可以正常运行了。
|3 Iug #eX<=H] Bl^BtE?-b echo off
><S(n#EB echo 文件说明:解决IIS6.0的: 请求的资源在使用中的最佳解决方法
UWhJkJsX echo 联系
f:y1eLl3 echo 正在恢复IIS的500错误,请稍等......
Ke=+D'= net stop iisadmin /y
K|OPtYeb regsvr32 %windir%\system32\jscript.dll
o';/$xrH regsvr32 %windir%\system32\vbscript.dll
Ji:<eRx) net start w3svc
>#'?}@FWQN ECHO.
hgzNEx%^q ECHO 恭喜你!500错误解决成功!
~I9o* cq ECHO.
/h{Rf,H pause
J#ClQ% exit
=FI[/"476 t72rCq QC 2.系统在安装的时候提示数据库连接错误
t`{T:Tjc 13w(Tf 一是检查const文件的设置关于数据库的路径设置是否正确
SH#*Lc
`34{/}w 二是检查服务器上面的数据库的路径和用户名、密码等是否正确
rZcSG(d`53 /AyxkXq A_WaRYG 3.IIS不支持ASP解决办法:
n\V7^N v;U5[ IIS的默认解析语言是否正确设定?将默认改为VBSCRIPT,进入IIS,右键单击默认Web站点,选择属性,在目录安全性选项卡的匿名访问和身份验证控制中,单击编辑,在身份验证方法属性页中,去掉匿名访问的选择试试.
uv<_.Jq] k<CbI
V 4.FSO没有权限
2ZEGE+0 UqyW8TCf? FSO的权限问题,可以在后台测试是否能删除文件,解决FSO组件是否开启的方法如下:
mw}Bl;
- O 7S&$M-k 首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。
E`V\/`5D K)se$vb6 在安装文件目录i386中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到(你的系统盘)C:\windows\system32\目录中。 运行regsvr32 scrrun.dll即可。
^jUw4Dj~-q x#N_h0[i 如果想关闭FSO组件,请运行regsvr32/u scrrun.dll即可
mo] l_' Z<^!N) 关于服务器FSO权限设置的方法,给大家一个地址可以看看详细的操作:
http://www.upsdn.net/html/2005-01/314.html ZTz07Jt ^G(Ee+PN@ 5.Microsoft JET Database Engine 错误 '80040e09' 不能更新。数据库或对象为只读
*8m['$oyV k4hk*
0Jq 原因分析:
P\<:.8@$S 未打开数据库目录的读写权限
% @+j@i`& =-X-${/ 解决方法:
{jmy:e2 ,7c Rd }1Y ( 1 )检查是否在 IIS 中对整个网站打开了 “ 写入 ” 权限,而不仅仅是数据库文件。
e0(aRN{W ( 2 )检查是否在 WIN2000 的资源管理器中,将网站所在目录对 EveryOne 用户打开所有权限。具体方法是:
# Q,EL73; 打开 “ 我的电脑 ”---- 找到网站所在文件夹 ---- 在其上点右键 ---- 选 “ 属性 ”----- 切换到 “ 安全性 ” 选项卡,在这里给 EveryOne 用户所有权限。
qt*+ D g#^MO]pY 注意: 如果你的系统是 XP ,请先点 “ 工具 ”----“ 文件夹选项 ”----“ 查看 ”----- 去掉 “ 使用简单文件共享 ” 前的勾,确定后,文件夹 “ 属性 ” 对话框中才会有 “ 安全性 ” 这一个选项卡。
{7@*cBqN /e?0Iv"
8> 6.验证码不能显示
M}# DX=NZc n=C"pH# 原因分析:
"t(_r@qU/ 造成该问题的原因是 Service Pack 2 为了提高系统的稳定性,默认状态下是屏蔽了对 XBM,也即是 x-bitmap 格式的图片的显示,而这些验证码恰恰是 XBM 格式的,所以显示不出来了。
%K-8DL8|( 3Cc#{X-+ 解决办法:
vr'cR2 解决的方法其实也很简单,只需在系统注册表中添加键值 "BlockXBM"=dword:00000000 就可以了,具体操作如下:
>h#w~@e:: gCC7L(1 1》打开系统注册表;
_"L6mcI6 S6JXi>n 2》依次点开HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\Security;
I4?oBq 3N|z^6`# 3》在屏幕右边空白处点击鼠标右键,选择新建一个名为“BlockXBM”为的 DWORD 键,其值为默认的0。
"O<ETHd0 B 5|\<CF 4》退出注册表编辑器。
p^|l ',e U4\v~n\ 如果操作系统是2003系统则看是否开启了父路径
wN4#j}C BR@m*JGajz qrw 7.windows 2003配置IIS支持.shtml
,r;xH}tbi SnQT1U% 要使用 Shtml 的文件,则系统必须支持SSI,SSI必须是管理员通过Web 服务扩展启用的
+jwHYfAK) windows 2003安装好IIS之后默认是支持.shtml的,只要在“WEB服务扩展”允许“在服务器前端的包含文件”即可 (
www.jz5u.com)
!=,Y=5M, L}Y.xi LrbD%2U$j5 w"s@q$}]8M 8.如何去掉“处理 URL 时服务器出错。请与系统管理员联系。”
s{yw1: ~r5S{& 如果是本地服务器的话,请右键点IIS默认网站,选属性,在主目录里点配置,选调试。 选中向客户端发送详细的ASP错误消息。 然后再调试程序,此时就可以显示出正确的错误代码。