2013-07-30 81 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