WordPress 2.8からWordPress2.9への自動アップグレードがうまくいかなくて悩んでいた。
どう上手くいかないのかと言うと
・自動アップグレードのボタンを押すと
ダウンロード中です。
と表示が出たまま止まる。
エラーも出ない状態で、いったい何が起こっているのかわからなかった訳だ。
で、ネット上の情報を探しまくったんだけど、解決策が見つからない。
(他のアップグレードができない例では、エラーが表示されているか、mem_chached を使った場合のみ。問題のサーバではmem_chachedは使用していなかった)
色々と悩んでいたけれども、冷静になってみると、実に簡単に解決した。
何をやったのか
・error log をちゃんと見た。
[Thu Jan 14 17:00:27 2010] [error] [client xxx.xxx.xxx.xxx] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2804818 bytes) in 以下省略……
とエラーが出ていた。
要するに、PHPがメモリーを使い切っているというエラーらしい。
対処するにはphp.ini の memory_limit を大きくしてやると良いとのことだ。
ということで、早速php.ini の memory_limit がどうなっているのか見てみた。
memory_limit = 32M ;
ということなので、量を増やしてみる。(適当に32Mから48Mにしてみた。これが適当なのかは今のところ分からない)
memory_limit = 48M ;
PHP についてはほとんど分かっていないので、この後どうやって反映させるのかわからないけど、Apache を再起動すればPHPの設定を読みなおすんじゃないかと思い、Apacheを再起動してみた。
sudo /sbin/service/httpd restart
これで、WordPressの管理画面から自動アップグレードをしてみたところ、実に簡単に自動アップグレードが完了した。
ちょっと拍子抜けた。
PHPもちゃんと勉強しよう。
関連する記事:


Comments