目前我提供一下這幾年我維護(hù)經(jīng)驗(yàn),我的一些民間解決辦法
第一種可能:
去掉 php中 eaccelerator 的擴(kuò)展
這樣做能夠解決您的問題,不過可能會(huì)加重系統(tǒng)負(fù)擔(dān)
因?yàn)閑accelerator主要是為了節(jié)省系統(tǒng)資源的東西
具體做法是找到php.ini
如果是我?guī)湍渲玫模话阍赾:/php/php.ini或者 c:/winnt/php.ini 或者c:/windows/php.ini
去掉
zend_extension_ts="C:\php\extensions\eaccelerator_win_xxx.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="c:\temp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
ea主要是在unix環(huán)境下開發(fā)的,但是作者忽略到windows實(shí)際上不像u主機(jī)那樣,是沒有u主機(jī)的那種內(nèi)存共享機(jī)制的
這個(gè)bug已經(jīng)提交給他們了,希望0.9.5能夠解決
當(dāng)然,如果您的機(jī)器這個(gè)問題不嚴(yán)重,建議還是保留,ea是一塊非常優(yōu)秀的Php緩存+加速軟件
配合zo使用,將會(huì)降低系統(tǒng)負(fù)擔(dān) 50%-80%左右,提高負(fù)載能力、速度和效率 200%左右
第二種可能
session_save_path 需要設(shè)定一個(gè)實(shí)際的物理路徑,并且該目錄需要everyone的所有權(quán)限,類似U主機(jī)的0777
第三種可能
c:/winnt/temp 或者 c:/windows/temp
也需要everyone的所有權(quán)限,類似U主機(jī)的0777
第四種可能
您的內(nèi)存嚴(yán)重不足,查看一下,如果有問題,請加內(nèi)存,最好是一次加兩條
比如加1G內(nèi)存,最好是加2條一模一樣的512M。否則沒有啟用雙通道,效果也很一般
第五種可能
ZendOptimizer和php的搭配不是很好
換個(gè)版本試試看
目前比較穩(wěn)定的搭配是
php4.3.11+zo 2.5.10a
或者php4.4.1+zo 3.0 beta2
第六種可能
這種多屬于用win2003的用戶
他們在應(yīng)用池中設(shè)定了限制
比如多長時(shí)間回收,最大使用內(nèi)存多少等等
這些設(shè)置勢必造成這個(gè)經(jīng)典的php錯(cuò)誤
木頭經(jīng)過數(shù)以百計(jì)的測試,敢擔(dān)保問題會(huì)出現(xiàn)在這里。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com