После того как я обновил мой апач, ни один из моих виртуальных хостов больше не доступен, сервер отвечает «В соединении отказано». В журналах ошибок нет, и я понятия не имею, что их вызывает. Мой виртуальный хост выглядит примерно так:
<VirtualHost 173.XXX.XXX.XXX:80>
....
ServerName hostname.com
....
</VirtualHost>
<VirtualHost 173.XXX.XXX.XXX:443>
....
ServerName hostname.com
....
</VirtualHost>
Есть идеи, как отлаживать?
«В соединении отказано» означает, что apache не прослушивает порт 80; запустите эту команду, чтобы убедиться, что " lsof -i:80
, если вы не нашли вывода, запустите apache и повторите попытку
Обновление: после просмотра вывода разных команд; оказалось, что libapache2-mod-php5
не установлен в соответствии с dpkg -l | grep apache2
он был помечен как «rc» (удален, но остались файлы конфигурации). Поскольку отладочная информация показывала загрузку mod_php5, то отсутствие этого пакета является причиной того, что apache не запускается.
Есть ли у вас директивы "Listen" в файлах vhost или в /etc/apache2/ports.conf?
У вас должна получиться строка, похожая на:
Listen 80
У меня возникает эта проблема каждый раз, когда я получаю серьезное обновление / обновление Ubuntu. Решил это, просто выполнив следующую команду:
sudo a2enmod ssl
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
Надеюсь это поможет!
Еще одна проблема, которую я обнаружил, заключалась в том, что мой lightdm перестал работать. После "apt-get upgrade" не отображается подсказка графического интерфейса. Я обнаружил, что lightdm был удален. Установил вручную и все заработало.