6

重複の可能性:
PHPで「プールにメモリを割り当てることができない」原因は何ですか?

今日、私は次のエラーに気づきました:

ErrorException: Warning: require() [function.require]: Unable to allocate memory for pool. in /symfony/symfony/src/Symfony/Component/ClassLoader/DebugClassLoader.php line 82

奇妙なエラーです。ページをリロードすると、2つのファイルでこのエラーが発生する場合もあれば、すべてのファイルで発生する場合もあります。

それは私のJSファイルとCSSファイルにあります。

4

1 に答える 1

19

このエラーは通常、PHP 用の無料でオープンな opcode キャッシュである Alternative PHP Cache (APC) 関連に関連しています。その目標は、PHP 中間コードをキャッシュおよび最適化するための無料でオープンで堅牢なフレームワークを提供することです。/etc/php.d/apc.ini を編集して、次のように入力します。

# vi /etc/php.d/apc.ini

mmap モジュールに渡す mktemp スタイルの file_mask が正しく有効なものであることを確認します。

apc.mmap_file_mask=/tmp/apc.XXXXXX

次に、M/G サフィックスを使用して、各共有メモリ セグメントのサイズが要件に従って正しく設定されていることを確認します。私の場合、8Mに設定されました:

apc.shm_size=96M

このキャッシュ エントリ スロットが別のエントリによって必要とされる場合に備えて、キャッシュ エントリがスロットでアイドル状態にできる秒数を調整する必要があります。

apc.ttl=3600

このキャッシュ エントリ スロットが別のエントリによって必要とされる場合に、ユーザー キャッシュ エントリがスロットでアイドル状態になることができる秒数:

apc.user_ttl=3600

キャッシュ エントリがガベージ コレクション リストに残る秒数。

ファイルを保存して閉じます。要件に従って値を調整してください。Apache 2 Web サーバーを再起動します。

# service httpd restart
于 2013-01-16T16:59:21.427 に答える