Назад | Перейти на главную страницу

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
(...)

Ты хоть представляешь, почему это не работает?

Возможно, вам стоит попробовать использовать пакет 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

перезапустить и протестировать

  • Проверьте, можете ли вы начать Apache2 и MySQL вручную с помощью сценариев запуска внутри /etc/init.d каталог
  • Проверьте файлы журнала, особенно / var / журнал / системный журнал, / var / log / сообщения, / вар / журнал / apache / и / вар / журнал / mysql /
  • Проверьте свой уровень запуска с помощью уровень выполнения и убедитесь, что символические ссылки находятся внутри правильного /etc/rc[runlevel ].d каталог
  • Попробуйте повторно включить символические ссылки внутри /etc/rc[runlevel ].d управляемый с использованием update-rc.d команда