我的 Symfony 网站刚刚启动就显示以下错误:
ErrorException: Warning: session_start(): open (/tmp/sess_4h4kjh4ui4h478h48h44g02,O_RDWR) failed:No space left on device(28) in /var/www/website/symfony/src/symfony/component/HttpFoundation/SessionStorage/NativeSessionStorage.php line 87
我相信这是因为服务器/tmp目录位于另一个已满的分区上。在这种情况下最好的办法是什么?我的服务器从未重新启动过,那么有没有手动删除这些文件的方法?或者也许有办法增加其分区大小?
删除这些 tmp 文件会导致我的网站停止运行吗?
答案1
以下命令应删除 /tmp 中所有名称以“sess_”开头、创建或修改时间超过 7 天的文件。任何会话状态文件保存时间超过 7 天在我看来都是很不寻常的,删除它不会造成任何问题。但您应该判断要保留这些文件多少天,方法是将命令中的 7 更改为其他数字:
find /tmp -name "sess_*" -mtime +7 | xargs rm