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

Apache2 и MySQL не перезапускаются после перезапуска сервера или обновления apt-get

Кто-нибудь знает причину, по которой 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, когда сайт упал

Проверить, есть ли в каталоге /etc/rc2.d/ содержит символическую ссылку, подобную этой: S02apache2 -> ../init.d/apache2. Если нет, то по какой-то причине пропали настоящие символические ссылки, запускающие и останавливающие службы. Ты можешь использовать update-rd.d для восстановления ссылок:

# update-rc.d apache2 defaults

Я бы порекомендовал следующие советы по устранению неполадок на основе вставленной вами INIT INFO.

  • Проверьте зависимую службу (local_fs, сеть, системный журнал и т. Д.) И проверьте их статус. Эти службы упоминаются как обязательные зависимости, и, следовательно, их сбой также приведет к сбою apache.

  • Создавали ли вы программные ссылки на службу apache / mysql на соответствующем уровне выполнения с помощью команды chkconfig (или эквивалентной команды для вашего варианта Linux). Если это не будет выполнено, программные ссылки не будут созданы на уровнях выполнения, упомянутых во фрагменте INIT INFO. И, следовательно, службы не будут загружаться / выполняться во время загрузки ...