小站日誌 2013 003 – Fatal error: Allowed memory size of 67107840 bytes exhausted
錯誤訊息:Fatal error: Allowed memory size of 67107840 bytes exhausted (tried to allocate 70 bytes) in /home/akb48nozawa/public_html/wp-includes/pomo/mo.php on line 232
問題描述:因為我手賤 UpdraftPlus 說可以升級,我就給他升級了。
而且最慘的是,別人遇到這個錯誤都只是在登入之後,後台給的提示訊息。那還可以控制跟除錯。我是剛 Update 完就被這行訊息踢出後台,然後再也無法登入了。
根據訊息以及眾多網路文件,很顯然他說:金拍謝~您的 64MB 記憶體耗乾了,請再給我 70 Bytes 感恩 (伸)
解法:
- 根目錄的.htaccess 加入以下內容
-
/* 加在 mod_php5.c 的區段 */ <ifmodule mod_php5.c> php_value upload_max_filesize 96M php_value post_max_size 96M php_value memory_limit 96M </ifmodule>
- 參考網頁 : Fatal error by 麥克斯與沃普雷司 ,下方的討論串 max 的發言。
註‧2013-10-25 更新,不必加在 mod_rewrite.c 區間,應是 mod_php5.c 區間,參考網頁:Set Memory Limit in htaccess [closed] - wp-config.php 加入以下內容
-
define('WP_MEMORY_LIMIT', '96M');
- 把 wp-content/plugins/UpdraftPlus 資料夾改名
- 把 wp-content/updraft 也改名
- 重新登入,OK
- 將上述修改過的檔案切回預設值,例如 64 M 、 16M。
- 仍可登入,解決。
過程紀錄:
- 按照大部分人的 define( ‘ WP_MEMORY_LIMIT ‘, ‘ 64M ‘ ); 解法, 沒用,但這是廢話,他都跟你說 64MB 耗乾了 XDDDD (67107840 bytes = 65535 KB = 64MB)
- 偷偷把數字改 define(‘WP_MEMORY_LIMIT’, ‘128M’); 也沒用。
- 上 FTP 把 UpdraftPlus 資料夾改名稱,強制停外掛,沒用
- 思考了一下 … 如果連停掉外掛都沒用,然後又無法登入,就表示不全然是外掛問題,而是登入過程中的某件事情繞不過去。
- 增加 .htaccess 的內容,把我懂得相關記憶體參數都升到 96MB
- 留意到 UpdraftPlus ,他還有一個資料夾是 updraft ,存放已經備份的檔案,心理在想該不會這裡有檔案錯了吧,所以也更改名稱。
- 重新登入就OK了。
- 想說 000webhost 既然這麼好,給我開方便之門,允許使用者彈性調高一點記憶體,那我就乖乖改回預設值吧!
- 改回後也可以登入,所以,必然是 UpdraftPlus update 的過程裡,有某個步驟的記憶體瞬間需要大了點,一時繞不過,繞過了就沒事了。
Leave a Reply