专用服务器重启后无法启动 Apache

专用服务器重启后无法启动 Apache

我在专用服务器上运行了一些网站。其中一个网站是我使用 CodeIgniter 编写的,并且集成了 wordpress。今晚,发生了以下一系列事件:

  1. 由于我的错误,WordPress 自动更新并重新引入了一个错误,我 2 个月前通过编辑核心修复了这个错误。由于这个错误,页面需要数年才能加载(因为其中一个数据库表很大)
  2. 因此我尝试进行一些调试来重新修复它。在调试过程中,我多次打开其中一个页面来测试修复效果。突然间我无法打开任何网站,因此我认为服务器崩溃了,并且我推测这是由于这个错误带来的过载(CPU 大部分时间都以 100% 运行)。
  3. 我硬重启了服务器。99% 的情况下重启可以解决很多问题,我认为这是个好办法……

重启后,我意识到我无法再启动 Apache。我尝试通过 SSH 登录(可行),但当我尝试使用以下命令启动 Apache 时,apachectl -k graceful出现以下错误:

Warning: DocumentRoot [/home/racebook/sd/download/www] does not exist
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

重启一个小时后什么都没发生...你能帮我解决这个问题吗?

附加信息:

  • 服务器提供商:金苏菲
  • 操作系统信息:Linux ns362512.ip-91-121-174.eu 3.14.27-xxxx-grs-ipv6-64 #1 SMP 2014 年 12 月 17 日星期三 14:02:42 CET x86_64 x86_64 x86_64 GNU/Linux
  • IP:91.121.174.40
  • Webmin 登录:ns362512.ip-91-121-174.eu:10000

答案1

根据该输出,我认为它没有启动,因为它已经在运行。您可以尝试apachectl restart看看这是否有效,但如果不成功,请尝试使用killall httpd或终止所有 Apache 进程killall -9 httpd。然后使用 启动它apachectl start

如果它仍然无法启动(或者即使它启动了但您想弄清楚发生了什么),您可以检查主 apache 错误日志以查看其中是否有任何有用的信息。

如果您的网站位于 /home/racebook/sd/download/www(不确定这是您的网站还是您不关心的其他目录)并且您收到该目录不存在的警告消息,那么您接下来应该查看该目录。

相关内容