大家好
最近我们迁移到了symfony2应用程序。现在我遇到了系统存储问题。系统正在docker容器上运行。看起来应用程序没有自动删除http_cache。在互联网上搜索后发现以下几个解决方案。但不确定实际问题。
解决方案1
// app/AppCache.php
use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;
class AppCache extends HttpCache
{
protected function getOptions()
{
return array(
'default_ttl' => 500,
// ...
);
}
}
这看起来像是一个解决方案,但却无法在本地系统上进行测试。
解决方案2
通过cron job或类似命令定期运行以下命令以清除缓存。
php app/console cache:clear --env=prod
提示
我在服务器上遇到以下错误,但不常见。我不确定这是否是导致系统崩溃的真正问题。
[xx-xxx-xxxx xx:xx:xx] WARNING: [pool www] child 2452 said into stderr: "NOTICE: PHP message: PHP Notice: SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13) in /var/www/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.php on line 93"
服务器设置
应用程序在docker容器上运行。
任何帮助或暗示都会很棒,我错过了什么吗?