Apache 和 MySQL 无法在系统启动时启动

Apache 和 MySQL 无法在系统启动时启动

我在服务器上运行 Debian 6。在此服务器上,我希望在系统启动时启动 Apache2 和 MySQL 的实例。

为此,我知道 rc.d 目录中有 init.d 脚本和符号链接。

我可以使用以下命令检查配置sysv-rc-conf

┌ SysV Runlevel Config   -: stop service  =/+: start service  h: help  q: quit ─┐
│                                                                               │
│ service      1       2       3       4       5       0       6       S        │
│ ----------------------------------------------------------------------------  │
│ apache2     [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]       │
│ mysql       [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]       │
│                                                                               │
└───────────────────────────────────────────────────────────────────────────────┘

因此我尝试使用以下命令重新启动机器reboot。然后我测试我的服务:

root@server:~# /etc/init.d/apache2 status
Apache2 is NOT running.
root@server:~# /etc/init.d/mysql status
MySQL is stopped..

我想检查符号链接但它们看起来没问题:

root@server:~# ls -l /etc/rc2.d/
(...)
lrwxrwxrwx 1 root root  15 Mar 12 22:12 S02mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root  13 Sep 22  2011 S02ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  17 Mar 12 22:12 S03apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root  18 Jan 24  2012 S03rc.local -> ../init.d/rc.local
(...)

你知道为什么这不管用吗?

答案1

也许你应该尝试使用 chkconfig 包

apt-get install chkconfig

once done, 

chkconfig mysql on 
chkconfig apache2 on 

如果由于某种原因不起作用,你可以添加

echo "/etc/init.d/mysql start" >> /etc/rc.local
echo "/etc/init.d/apache2 start"  >> /etc/rc.local

重启并测试

答案2

  • 检查是否可以启动Apache2MySQL手动使用内部的启动脚本/etc/init.d目录
  • 检查日志文件,特别是/var/log/syslog/var/log/消息/var/日志/apache//var/log/mysql/
  • 使用以下方法检查运行级别运行级别命令并确保符号链接位于正确的/etc/rc[运行级别].d目录
  • 尝试重新启用/etc/rc[运行级别].d使用目录更新-rc.d命令

相关内容