服务器重新启动或apt-get更新后,Apache2和MySQL无法重新启动

有谁知道为什么Apache2和MySQL在服务器重启或apt-get更新后不能运行?

我目前正在运行Ubuntu 12.04 LTS服务器

在/etc/init.d/中有对应于apache2和mysql的文件,但是它们只能通过手动启动/重启来工作。 他们从不自动运行。

理想情况下,我希望他们不断地运行,因为网站运行需要他们不断。

apache2的头文件与我见过的其他文件并没有什么不同:

#!/bin/sh ### BEGIN INIT INFO # Provides: apache2 # Required-Start: $local_fs $remote_fs $network $syslog $named # Required-Stop: $local_fs $remote_fs $network $syslog $named # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Short-Description: Start/stop apache2 web server ### END INIT INFO 

如果任何人可以帮助我在哪里看或以前见过这个问题,请欣赏帮助。

更新

在查找文件夹/etc/rc2.d/之后,没有任何mysql连接,所以我现在运行了update-rc.d mysql默认值,现在就在那里。 已经有一个用于apache2

似乎apache2 error.log中的错误是一个sigfault,这是当网站发生故障时

我会根据您粘贴的INIT INFO推荐以下疑难解答提示。

  • 检查相关服务(local_fs,network,syslog等),并检查其状态。 这些服务被称为强制性依赖,因此它们的失败也会导致apache的失败。

  • 您是否使用chkconfig命令(或您的linux风格的等效命令)在相应的运行级别中创build了apache / mysql服务的软链接。 如果没有执行,软链接将不会在INIT INFO代码片段中提到的运行级别中创build。 因此,这些服务在启动时不会被加载/执行。

检查目录/etc/rc2.d/包含像这样的符号链接: S02apache2 -> ../init.d/apache2 。 如果没有,那么由于某种原因,启动和停止服务的实际符号链接已经丢失。 您可以使用update-rd.d来重新生成链接:

 # update-rc.d apache2 defaults