Это запустилось по неизвестной причине приблизительно две недели назад.
# apache2ctl start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:443
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
Я запускал Ubuntu 15.10, и в это время обновленный до 16,04, который, кажется, не влиял на проблему.
# cat /etc/apache2/ports.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2013/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1972/sshd
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1972/sshd
tcp6 0 0 :::22 :::* LISTEN 1972/sshd
tcp6 0 0 :::443 :::* LISTEN 1972/sshd
Я использовал letsencrypt для HTTPS на моем сайте в течение некоторого времени.
Как я могу отладить проблему, и что информация релевантна для нахождения причины?
Ваш порт используется, как предложено" (98) Адрес, уже используемый". Можно перечислить порты, которые слушают и с которыми программы используют его:
sudo netstat -tlnp
, После того как Вы нашли преступника, необходимо скорректировать настройки для того определенного сервиса для создания порта свободным снова. В Вашем случае это - 'sshd' ssh сервер, который сохраняет его.
можно скорректировать его настройки в /etc/ssh/sshd_config
.
Впоследствии перезапускают ssh сервис, и Ваш порт должен быть доступен для апача снова.