如果你的zblog安裝了一個新的主題,并且這個主題支持顯示文章縮略圖功能,打開首頁或列表提示:Allowed memory size of 123456 bytes exhausted (tried to allocate 1234 bytes) 這種錯誤,那么就說明問題是:Allowed memory size of (PHP內存溢出)錯誤
簡單來說,你[]某個文章圖片[]過大或列表頁[]圖片需要裁切[]的縮略圖過多[],可能導致服[]務器內存溢出[],導致的錯誤[]!
zblog版[]主隔壁老李在[]論壇提供了方[]法:
注意:本方法僅針對縮略圖生成造成的內存溢出(調試模式下含有thumb.php字樣)
帶有自動生成[]縮略圖功能的[]主題,因為第[]一次打開頁面[]會批量生成此[]頁面所有的縮[]略圖,部分站[]點會出現PH[]P內存溢出錯[]誤,此錯誤多[]見于有大量文[]章的采集站點[]。報錯信息類[]似:Allo[]wed memory[] size of 123456[] bytes exhaus[]ted (tried[] to alloca[]te 1234 bytes)[]。
新解決方案:[]
打開:
zb_sys[]tem/fu[]nction[]/lib/t[]humb.p[]hp
查找(大約414行):
imagefill($this->tmpRes, 0, 0, 0xffffff);
將其改為(注釋或刪除):
//imagefill($this->tmpRes, 0, 0, 0xffffff);
回到出錯頁面[]看是否解決,[]如果問題仍未[]解決,則繼續[]參考下面舊方[]案~~&da[]rr;&da[]rr;&da[]rr;&da[]rr;&da[]rr;
[]
下面是舊方案[]~~&dar[]r;&dar[]r;&dar[]r;&dar[]r;&dar[]r;
[]
報錯可能的原[]因及解決方案[]:
1.文章內圖[]片體積巨大,[]超過memo[]ry_lim[]it限制。解[]決:壓縮圖片[]
2.含有大量[]的置頂文章,[]導致列表頁一[]次性加載幾百[]篇文章同時生[]成縮略圖。解[]決:取消大量[]文章置頂,縮[]略圖生成完后[]可以再打開
3.PHP設[]置的memo[]ry_lim[]it太小,解[]決:修改PH[]P配置,加大[]memory[]_limit[](這亦是終極[]解決方案,只[]要內存夠大,[]上面的兩條問[]題都不是問題[])
4.另一種可[]能有效的解決[]方案:在網站[]設置,頁面設[]置中將:&l[]dquo;列[]表頁顯示文章[]的數量&rd[]quo; 調小,多翻幾[]頁等縮略圖生[]成完畢后再改[]回來。
[]
附寶塔面板修[]改 PHP memory[]_limit[] 步驟:
以上兩種方法基本能解決縮略圖導致內存溢出的問題,如果解決不了,那么就去排除,可能是某個列表中某篇文章中的圖片質量過大,導致縮略中出錯,此時可以刪除或替換這個圖片來解決問題,或主題如果支持關閉縮略圖裁切功能,那么直接使用原圖可以解決問題。
評論一下?