VPS上phpMyAdmin会话写入失败问题求助
VPS上phpMyAdmin会话写入失败问题求助
各位大佬好!我的VPS上的phpMyAdmin之前一直运行正常,今天突然访问不了了,弹出一堆错误提示,折腾半天没解决,来求助大家!
具体错误提示如下:
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
session_write_close(): Write failed: No space left on device (28)
session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/sessions)
(截图显示的就是上述错误提示内容)
从错误信息里能抓出关键问题:No space left on device,也就是磁盘空间不足,导致会话文件写不进指定的/var/lib/php/sessions目录,给大家分享几个排查方向:
- 先登录SSH执行命令
df -h,查看VPS各分区的磁盘使用情况,重点看根分区(/)是不是已经占满了 - 如果确实是磁盘满了,赶紧清理没用的文件释放空间:比如删除过期的备份文件、清理系统日志(可以用
journalctl --vacuum-size=100M清理journal日志)、删除大的临时文件 - 要是磁盘空间没问题,就检查
/var/lib/php/sessions目录的权限,执行ls -ld /var/lib/php/sessions查看权限设置,确保PHP运行的用户(比如www-data)有读写该目录的权限,必要时可以用chmod 1733 /var/lib/php/sessions调整权限 - 最后再确认下PHP配置文件里的
session.save_path项,看看是不是正确指向了/var/lib/php/sessions,如果路径错误就修改后重启PHP服务
备注:内容来源于stack exchange,提问作者hous
相关产品推荐
相关产品推荐

