我在专用服务器上运行了一些网站。其中一个网站是我使用 CodeIgniter 编写的,并且集成了 wordpress。今晚,发生了以下一系列事件:
- 由于我的错误,WordPress 自动更新并重新引入了一个错误,我 2 个月前通过编辑核心修复了这个错误。由于这个错误,页面需要数年才能加载(因为其中一个数据库表很大)
- 因此我尝试进行一些调试来重新修复它。在调试过程中,我多次打开其中一个页面来测试修复效果。突然间我无法打开任何网站,因此我认为服务器崩溃了,并且我推测这是由于这个错误带来的过载(CPU 大部分时间都以 100% 运行)。
- 我硬重启了服务器。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(不确定这是您的网站还是您不关心的其他目录)并且您收到该目录不存在的警告消息,那么您接下来应该查看该目录。