登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
这个问题不是很好处理,困惑了很多站长非常时间了; }: p8 E/ }# z! } s9 U
主要出现在windows主机的服务器上。
5 ~+ `. d. X7 D* ]! C在php官方,http://bugs.php.net/7 v Y& ?8 P' k2 e0 Q* v
也能够查到两三千页的报告,他们官方也是束手无策,经过了11个小版本后,还是没有彻底解决
, ?. r; S! x9 B2 j, S) Ihttp://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+access&x=8&y=9 目前我提供一下这几年我维护经验,我的一些民间解决办法 第一种可能: 去掉 php中 eaccelerator 的扩展) B0 Q3 B# C% m0 J2 w' t9 M
这样做能够解决您的问题,不过可能会加重系统负担; i9 j) ^1 }4 t5 s6 k
因为eaccelerator主要是为了节省系统资源的东西 具体做法是找到php.ini
+ J; v+ p8 M5 b% s" Q9 X6 n如果是我帮您配置的,一般在c:/php/php.ini或者 c:/winnt/php.ini 或者c:/windows/php.ini 去掉 zend_extension_ts="C:\php\extensions\eaccelerator_win_xxx.dll"
, |9 F3 n6 f, l9 S" v! Y5 Beaccelerator.shm_size="16"! n3 X7 i3 x5 O; f( Y
eaccelerator.cache_dir="c:\temp"% F; O, ]; {; [9 A
eaccelerator.enable="1"
" Z6 ^7 u& S, j+ @5 g: @eaccelerator.optimizer="1"
' e# }. c. h. _5 [eaccelerator.check_mtime="1"! G$ W- z& f' X0 }) P
eaccelerator.debug="0"+ p; \3 q* Q& B
eaccelerator.filter=""/ f* P) q7 g: U: m2 L
eaccelerator.shm_max="0"
2 @8 r3 s, Q+ o2 C1 zeaccelerator.shm_ttl="0"
; i+ @6 Z: S# W7 U; {* Q& \# veaccelerator.shm_PRune_period="0"3 w* x2 }1 p* W T& t
eaccelerator.shm_only="0"& y% ?* b3 [6 |1 s E+ ~
eaccelerator.compress="1"8 O) G. A7 Q1 [$ _9 j
eaccelerator.compress_level="9" ea主要是在unix环境下开发的,但是作者忽略到windows实际上不像u主机那样,是没有u主机的那种内存共享机制的
) {8 A, {2 B$ s8 v" _3 O$ r8 g这个bug已经提交给他们了,希望0.9.5能够解决 当然,如果您的机器这个问题不严重,建议还是保留,ea是一块非常优秀的Php缓存+加速软件
/ i2 o$ F _( q配合zo使用,将会降低系统负担 50%-80%左右,提高负载能力、速度和效率 200%左右 ( S9 s- [7 B1 P( O9 n; ]+ z @9 w; m
" Y) P$ a, f) v
第二种可能 session_save_path 需要设定一个实际的物理路径,并且该目录需要everyone的所有权限,类似U主机的0777
5 g1 R6 Z a' t. Z" _8 r F8 D6 e: H2 d9 U' g P5 a
第三种可能: ~/ y o; _4 _3 y
c:/winnt/temp 或者 c:/windows/temp
( q* E# W5 a# N8 V也需要everyone的所有权限,类似U主机的0777 " a: f J" w) I6 w: a- P! d
5 b2 n- u. u8 {. |1 D: F第四种可能
# `8 s c3 y6 B; b# d7 I您的内存严重不足,查看一下,如果有问题,请加内存,最好是一次加两条& P) o8 j: t$ x+ f0 |
比如加1G内存,最好是加2条一模一样的512M。否则没有启用双通道,效果也很一般 2 v& d2 T/ `( f3 C4 Z* n) G/ w+ P
* B: |( w$ u {$ X" O i第五种可能* p. W/ a R5 N
ZendOptimizer和php的搭配不是很好" K% K* R/ _4 t3 O& }8 Z; O
换个版本试试看: y8 a& W. L, V, Z S n
目前比较稳定的搭配是
9 v2 Y& B2 E) L7 D0 ephp4.3.11+zo 2.5.10a
, }# J |$ j @5 P( J3 x或者php4.4.1+zo 3.0 beta2
+ j! r# d' N. v+ a7 @' E
& f, ^2 |. j7 P0 F8 R" n第六种可能
这种多属于用win2003的用户
4 k- C, z; M' Y I! E8 B+ Z8 L他们在应用池中设定了限制
7 [5 H3 s9 b4 g C9 r( ?; @比如多长时间回收,最大使用内存多少等等7 W$ @3 b; R, T# n2 B
这些设置势必造成这个经典的php错误4 z6 Y$ e. E" ?1 l! M+ O3 f
木头经过数以百计的测试,敢担保问题会出现在这里。 $ ?+ V: |& z. x. f* d4 @
|