2013-03-09 11 views
5

数日前、私は新しいSymfony2のアプリケーションを起動し、私はキャッシュでいくつかのトラブルを取得:致命的なエラー:33554432バイトの許可メモリサイズが使い果たさは(72バイトを割り当てしようとした)

$ rm -rf ./app/cache/* 
$ rm -rf ./app/logs/* 
$ ./app/console cache:clear 

Clearing the cache for the dev environment with debug true 

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes) in /Users/simonegentili/Development/Www/shop_website/vendor/twig/twig/lib/Twig/Node/Text.php on line 23 

そして...

$ ./app/console cache:clear --env=prod 

が問題ありません。

+0

単純な 'rm -rf app/cache/* 'はあなたのために機能しますか?また、Symfony GitHubページでバグレポートを開くこともできます。 – smottt

+0

いいえ、ごめんなさい。私は質問を更新しました。 – sensorario

+0

クイックフィックスとして、php.iniのmemory_limitを試してみてはどうですか?64MB? – smottt

答えて

15

私はこれまでこのような問題を抱えていました。大きなプロジェクトのように見えるこのCLIスクリプトはあまりにも多くの作業をしようとします。可能であれば、この場合に使用可能なメモリ量を設定してください:

sudo php -d memory_limit=256M app/console cache:clear 
+0

sudoを使用することはお勧めできません。それ以降は、常にキャッシュをウォームアップするためにsudoを使う必要があるからです。代わりにphp.iniからメモリ制限を増やしてみてください – GusDeCooL

+2

php.iniのメモリ制限を増やすと、すべてのPHPスクリプトにメモリ容量が増えます。なぜこの1つの重い操作しかなければならないのですか? –

+0

特に開発環境では、キャッシュを複数回クリアする必要があるためです。 – GusDeCooL

関連する問題