Как отладить Apache, который не запускается при загрузке

Как отладить Apache, который не запускается при загрузке

Apache уже настроен как служба, поскольку:

$ sudo update-rc.d apache2 defaults
 System start/stop links for /etc/init.d/apache2 already exist.

Но Apache не запускается. Как мне начать отладку того, что идет не так?

Я использую Linux Mint, то есть версию Debian.

решение1

Начните с просмотра журнала ошибок.tail -15 /var/log/apache2/error.log

Если это не даст никаких подсказок, например, о недоступности портов или чем-то подобном, запустите apache2ctl -tпроверку конфигурации.

Если ваша конфигурация хороша, проверьте, не привязан ли какой-либо процесс к порту 80 или 443 (вероятно, это те порты, на которых вы хотите запустить Apache). Последний столбец вывода будет $PID/$process_name.

   sudo netstat -tlpne | egrep ':(80|443)'

Либо проверьте, запущен ли Apache, но прослушивает ли он другие порты...

  sudo netstat -tlpne | grep apache

Если вы все еще не разобрались с этим до сих пор, не помешает проверить, что Apache настроен на ожидаемые вами домены, поэтому запустите apache2ctl -Sи вы должны увидеть список настроенных доменов. Если ваша комбинация домен/порт там не указана, вам нужно будет разобраться с вашей конфигурацией.

Их еще больше, но они выявят множество распространенных проблем с конфигурацией.

решение2

Вы должны быть в состоянии определить, просматривая журналы системы и Apache. Обычно они находятся в/var/log/messages/и/var/log/httpd|apache2/соответственно. Затем устраните неполадки, используя предоставленные сообщения.

решение3

Просто попробуй:

sudo update-rc.d apache2 enable

Связанный контент