apache2.service:无法运行“启动”任务:设备上没有剩余空间

apache2.service:无法运行“启动”任务:设备上没有剩余空间

我正在尝试重新启动 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 内容目录所在的任何位置)
  • 在其他地方创建的随机文件,但这将是特定于服务器的。

最后两个需要了解它们被创建的原因以及是否可以删除它们。

但当然,除非您添加定期脚本/服务来删除这些多余的文件,否则这种情况可能会再次发生。

相关内容