我正在尝试重新启动 Apache,但一直收到此错误:
Jan 28 20:34:05 localhost systemd[1]: apache2.service: Failed with result 'resources'.
Jan 28 20:36:22 localhost systemd[1]: apache2.service: Failed to run 'start' task: No space left on device
Jan 28 20:36:22 localhost systemd[1]: Failed to start The Apache HTTP Server.
Jan 28 20:36:22 localhost systemd[1]: apache2.service: Failed with result 'resources'.
Jan 28 20:37:37 localhost systemd[1]: apache2.service: Failed to run 'start' task: No space left on device
Jan 28 20:37:37 localhost systemd[1]: Failed to start The Apache HTTP Server.
Jan 28 20:37:37 localhost systemd[1]: apache2.service: Failed with result 'resources'.
Jan 28 20:45:03 localhost systemd[1]: apache2.service: Failed to run 'start' task: No space left on device
Jan 28 20:45:03 localhost systemd[1]: Failed to start The Apache HTTP Server.
Jan 28 20:45:03 localhost systemd[1]: apache2.service: Failed with result 'resources'.
我试过解决方案但它不起作用:
fs.inotify.max_user_watches = 262144(将其添加到 /etc/sysctl.conf 然后运行 sysctl -p。)
如果有帮助的话,这是更多信息吗?
sudo df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 20G 20G 0 100% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 490M 0 490M 0% /dev/shm
tmpfs 490M 51M 440M 11% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 490M 0 490M 0% /sys/fs/cgroup
tmpfs 98M 0 98M 0% /run/user/0
有什么想法我可以做什么吗?
编辑:
没有解决办法回答。这如何复制?
答案1
您的磁盘已满。您需要删除一些文件。
答案2
所以你的磁盘已满...
如果没有 GUI,du -m / | sort -n
则执行,最后几行将是更大的目录。通常您要查找:
- 日志在
/var/log
及其子目录中累积。系统不需要它们,您可以删除最旧的日志(或者最好设置 cron 作业或服务来执行日志轮换)。 - 随机创建的文件
/tmp
(如果没有运行,通常会被删除) - 数据库臃肿
/var/lib/mysql/*
。不要直接删除它们,检查数据库以查明其来源,如有必要,使用数据库系统截断相关表。 - 上传时创建的随机文件
/var/www
(或 Apache 内容目录所在的任何位置) - 在其他地方创建的随机文件,但这将是特定于服务器的。
最后两个需要了解它们被创建的原因以及是否可以删除它们。
但当然,除非您添加定期脚本/服务来删除这些多余的文件,否则这种情况可能会再次发生。