登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
这个问题不是很好处理,困惑了很多站长非常时间了3 r: L. Z+ S) }' I' @$ t8 Z9 s, @
主要出现在windows主机的服务器上。+ l$ u' w7 |( U" N) H
在php官方,http://bugs.php.net/
) Q. p* {* U( Y9 I( d" O' S也能够查到两三千页的报告,他们官方也是束手无策,经过了11个小版本后,还是没有彻底解决
# p# B5 t* F( ^http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+access&x=8&y=9 目前我提供一下这几年我维护经验,我的一些民间解决办法 第一种可能: 去掉 php中 eaccelerator 的扩展
1 s) ]0 Z$ w# h- H, ^. ?" l* b; L这样做能够解决您的问题,不过可能会加重系统负担( j# T* R) v9 B% \- d
因为eaccelerator主要是为了节省系统资源的东西 具体做法是找到php.ini
8 j) y" K% t6 z* o- S5 C如果是我帮您配置的,一般在c:/php/php.ini或者 c:/winnt/php.ini 或者c:/windows/php.ini 去掉 zend_extension_ts="C:\php\extensions\eaccelerator_win_xxx.dll"
& t1 \, k+ E6 ?7 Qeaccelerator.shm_size="16"
' R* D2 X* W1 r7 u' K5 ^* W+ H/ [eaccelerator.cache_dir="c:\temp"
. L& s1 s" O& T3 \+ I6 h+ Teaccelerator.enable="1"9 `: o- X+ `0 b9 V. f
eaccelerator.optimizer="1"+ `* _- C% T- H
eaccelerator.check_mtime="1"
" t2 B ~. ~; Y, U* V% z) G( E- feaccelerator.debug="0": z' L( g, o l5 u( \9 h
eaccelerator.filter=""4 i4 B l Y# H1 o$ c' R
eaccelerator.shm_max="0"; q/ [" l! x! t; B$ m
eaccelerator.shm_ttl="0"
7 a+ s8 Y0 m: ueaccelerator.shm_PRune_period="0"- s* b6 ~' T0 h6 Q) y, O& c* ~, M
eaccelerator.shm_only="0"
1 H3 i/ h) E4 ^ u& a+ j: @5 Deaccelerator.compress="1" i: L/ @) b0 M7 I9 K3 N' ^2 x( X. q2 _
eaccelerator.compress_level="9" ea主要是在unix环境下开发的,但是作者忽略到windows实际上不像u主机那样,是没有u主机的那种内存共享机制的0 x5 h4 J2 T; s
这个bug已经提交给他们了,希望0.9.5能够解决 当然,如果您的机器这个问题不严重,建议还是保留,ea是一块非常优秀的Php缓存+加速软件
$ B- I2 o* i$ G配合zo使用,将会降低系统负担 50%-80%左右,提高负载能力、速度和效率 200%左右 $ A3 F/ r; z4 K9 o K6 Z8 K1 {
% U5 g8 W, ]- f
第二种可能 session_save_path 需要设定一个实际的物理路径,并且该目录需要everyone的所有权限,类似U主机的0777 G9 K, O- A; o1 [
6 E$ k& d1 ]( A2 [1 }+ s第三种可能
1 n3 g, ?) T4 Vc:/winnt/temp 或者 c:/windows/temp
" [* q# q, j% W# |# J8 W% |* K% @也需要everyone的所有权限,类似U主机的0777 ) }' D4 q4 f- u& V: s
% G) M, ]5 |; J6 B* V9 Y Q
第四种可能
0 N7 C! J" X1 d% \$ a6 y您的内存严重不足,查看一下,如果有问题,请加内存,最好是一次加两条" i/ D7 j, a4 Z* z; c/ O
比如加1G内存,最好是加2条一模一样的512M。否则没有启用双通道,效果也很一般 # n1 d. |* a, b) G1 X
+ w. W1 t! r# L6 M; _! g
第五种可能" c' p' P0 i( X* l
ZendOptimizer和php的搭配不是很好
% n/ U0 W/ a' S6 x换个版本试试看) N9 `; ~8 L" C' ]3 Z
目前比较稳定的搭配是
# L/ U9 N8 g/ h7 |8 B; ]$ d( w( Kphp4.3.11+zo 2.5.10a
7 v, W+ H! U2 X) N1 j( p. D; v或者php4.4.1+zo 3.0 beta2
( l. T# Y% c% I- O6 b/ l6 G
3 [" B$ w8 W5 s. m第六种可能
这种多属于用win2003的用户
8 l9 ^7 l/ V5 q/ k他们在应用池中设定了限制0 q4 E/ l" g- E6 R# T$ N
比如多长时间回收,最大使用内存多少等等( y# C8 |0 b a& r1 k8 {& C
这些设置势必造成这个经典的php错误
7 v( I: v- T, |2 z+ N木头经过数以百计的测试,敢担保问题会出现在这里。
$ N+ ?: T6 I, [. P1 @: D |