« | »

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超入門ゼロからわかる PHP超入門