2012年9月20日木曜日

[php] APC関連のエラー

Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0
というエラーが表示され何なのか全くわからなかった。

追記:結局APCを使いこなせなかったためやむを得ず
apc.cache_by_default=0として無効化した。

Google先生に聞いてみると。PHPの中間コードのキャッシュをとるAPCというモジュールの中間ファイルのキャッシュファイルを指定していないためであった。

cd /usr/local/etc/php
touch apc.ini

でapcの設定ファイルを作成して下記を追加することでエラーはでなくなった。

apc.mmap.file_mask=/dev/zero

さらにapc.ttlの値を小さくする。これは、この値秒アクセスが無い場合、キャッシュから削除するというもの。つまりこれを現在のものより小さくする。

apc.ttl=60
これは、キャッシュサイズ。適度に大きくする。
apc.shm_size=125M

0 件のコメント:

コメントを投稿