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