PHPの「Unable to allocate memory for pool.」というエラーの対処法


server-error-log
めったに見ないサーバーのエラーログを見ていたら

PHP Warning:  require_once(): Unable to allocate memory for pool.・・・

というエラーが大量に出ていたので、解決方法のメモ。

スポンサーリンク

解決方法

このエラーはAPC関連の問題らしい。

エラーを読んでみると「メモリの配分ができないよ」みたいなことを言っているので、

vi /etc/php.d/apc.ini

のファイルサイズを変更

apc.shm_size=64M
↓
apc.shm_size=128M

64Mしか割り当てられていなかったのを倍の128Mにしてみた。

PHPを再起動。

# service php-fpm restart

これで様子を見た所エラーが出なくなった。

スポンサーリンク

おわりに

サーバーのエラーログを見てもわからないと思い今まで見てきませんでした。

しかし、エラーが出ているということはサーバーに多少なり負荷をかけているので、サーバーリソースを確保する意味でエラーログを見る習慣をつけます。


タグ:

スポンサーリンク



この記事が役に立ったらシェアして頂けると嬉しいです!
このブログをフォロー・RSS購読もお願いします!

スポンサーリンク