2013-07-30 71 views
2

當我執行此操作:不能清除緩存在我的Symfony2網站

sudo php app/console cache:clear --env=prod 

我得到這個錯誤:

[ErrorException] 
    Warning: rename(/var/www/mysite.co.uk/app/cache/prod,/var/www/mysite.co.uk/app/cache/prod_old): Directory not empty in /var/www/mysite.co.uk/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/CacheClearCommand.php line 74 

有人能幫忙嗎?我試圖手動刪除/cache/prod中的所有文件,但是Im擔心這可能會導致更多問題。

回答

4

你有一個現有的/var/www/mysite.co.uk/app/cache/prod_old目錄嗎?

您可以手動刪除cache/prod以強制緩存清理。

+0

在我的緩存文件夾中,我看到:/ dev,/ prod,/ prod_new,/ prod_old。你的意思是刪除/ prod文件夾的全部內容或刪除文件夾本身? – richelliot

+2

我認爲你的異常是因爲'/ var/www/mysite.co.uk/app/cache/prod_old'的存在而拋出的,你可以刪除它並重新啓動'sudo php app/console cache:clear - -env = prod'命令。如果不起作用,請手動刪除文件夾'cache/prod'。 – Damien

+0

我刪除了prod_old並重新運行緩存:clear命令。這解決了它。謝謝! – richelliot

7

只需通過rm -Rf app/cache/*手動清除緩存即可。

,你應該通過 php app/console cache:warmup --env=prod

注意熱身緩存

之後,用戶將丟失會話,如果你沒有在config.yml配置session: save_path