2013-03-09 49 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 2013-03-09 08:06:28

+0

沒有抱歉,但泰克。我更新了問題。 – sensorario 2013-03-09 08:09:14

+0

作爲一個quickfix,你可以嘗試和php_ini中的memory_limit說.. 64MB? – smottt 2013-03-09 08:41:20

回答

15

我以前有過這樣的問題。看起來像這個CLI腳本嘗試做太多工作的大項目。當我發現在這種情況下可能設置的內存量:

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

我不會推薦使用sudo,因爲在此之後,您將始終需要使用sudo來預熱緩存。嘗試增加php.ini中的內存限制 – GusDeCooL 2013-10-25 20:19:34

+2

在php.ini中增加內存限制會將其增加到所有php腳本。爲什麼我們應該這樣做,如果只有這一個重大的操作? – 2013-10-28 13:08:45

+0

因爲我們需要多次清除緩存,尤其是在開發環境中。 – GusDeCooL 2013-10-28 14:11:21

相關問題