zblog切換主題后打開顯示錯(cuò)誤:Allowed memory size of 123456 bytes exhausted (PHP內(nèi)存溢出)
尤尤
閱讀:1209
2024-02-11 00:27:35
評(píng)論:0
如果你的zblog安裝了一個(gè)新的主題,并且這個(gè)主題支持顯示文章縮略圖功能,打開首頁或列表提示:Allowed memory size of 123456 bytes exhausted (tried to allocate 1234 bytes) 這種錯(cuò)誤,那么就說明問題是:Allowed memory size of (PHP內(nèi)存溢出)錯(cuò)誤
簡(jiǎn)單來說,你某個(gè)文章圖片過大或列表頁圖片需要裁切的縮略圖過多,可能導(dǎo)致服務(wù)器內(nèi)存溢出,導(dǎo)致的錯(cuò)誤!
zblog版主隔壁老李在論壇提供了方法:
注意:本方法僅針對(duì)縮略圖生成造成的內(nèi)存溢出(調(diào)試模式下含有thumb.php字樣)
帶有自動(dòng)生成縮略圖功能的主題,因?yàn)榈谝淮未蜷_頁面會(huì)批量生成此頁面所有的縮略圖,部分站點(diǎn)會(huì)出現(xiàn)PHP內(nèi)存溢出錯(cuò)誤,此錯(cuò)誤多見于有大量文章的采集站點(diǎn)。報(bào)錯(cuò)信息類似:Allowed memory size of 123456 bytes exhausted (tried to allocate 1234 bytes)。
新解決方案:
打開:
zb_system/function/lib/thumb.php
查找(大約414行):
imagefill($this->tmpRes, 0, 0, 0xffffff);
將其改為(注釋或刪除):
//imagefill($this->tmpRes, 0, 0, 0xffffff);

回到出錯(cuò)頁面看是否解決,如果問題仍未解決,則繼續(xù)參考下面舊方案~~↓↓↓↓↓
下面是舊方案~~↓↓↓↓↓
報(bào)錯(cuò)可能的原因及解決方案:
1.文章內(nèi)圖片體積巨大,超過memory_limit限制。解決:壓縮圖片
2.含有大量的置頂文章,導(dǎo)致列表頁一次性加載幾百篇文章同時(shí)生成縮略圖。解決:取消大量文章置頂,縮略圖生成完后可以再打開
3.PHP設(shè)置的memory_limit太小,解決:修改PHP配置,加大memory_limit(這亦是終極解決方案,只要內(nèi)存夠大,上面的兩條問題都不是問題)
4.另一種可能有效的解決方案:在網(wǎng)站設(shè)置,頁面設(shè)置中將:“列表頁顯示文章的數(shù)量” 調(diào)小,多翻幾頁等縮略圖生成完畢后再改回來。
附寶塔面板修改 PHP memory_limit 步驟:


以上兩種方法基本能解決縮略圖導(dǎo)致內(nèi)存溢出的問題,如果解決不了,那么就去排除,可能是某個(gè)列表中某篇文章中的圖片質(zhì)量過大,導(dǎo)致縮略中出錯(cuò),此時(shí)可以刪除或替換這個(gè)圖片來解決問題,或主題如果支持關(guān)閉縮略圖裁切功能,那么直接使用原圖可以解決問題。
本文由尤尤互聯(lián)整理收集 ,轉(zhuǎn)載保留鏈接!網(wǎng)址:http://www.marsesport.com/categor/post/12.html