2010.01.10
PHP Fatal error: Allowed memory size のエラー 対応メモ
wordpressの管理画面が真っ白になってしまって、
phpのログを見てみたら以下のようなエラーが出力されてた。
[04-Jan-2010 03:48:01] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 565468 bytes) in /var/www/html/wp-includes/wp-db.php on line 538
[04-Jan-2010 05:38:41] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 565468 bytes) in /var/www/html/wp-includes/wp-db.php on line 538
詳しく調べてないけど、
許可されているメモリサイズ 33554432バイト(32MB)を消耗していて、565468バイト割り当てようとしました。
ってことだと思われる。
要するに
php.iniのmemory_limit = 32M
にあたってしまっているってこと。
565468バイトを割り当てようとしているでの、32MB + 565468バイト でもいいけど、
それだと微妙だし、後々また同じエラーがでるのことも予想されるので。
とりあえず、48MBぐらいしてしておいた。64MBでもよいかも。
ってことで、以下で対応
# vim /etc/php.ini
memory_limit = 48M
# /etc/rc.d/init.d/httpd configtest
# /etc/rc.d/init.d/httpd graceful
管理画面が真っ白になったのは、php.iniのdisplay_errors = Offがなってたのが原因だと思われる。
ゼロからわかる PHP超入門