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

В соединении отказано после обновления apache

После того как я обновил мой апач, ни один из моих виртуальных хостов больше не доступен, сервер отвечает «В соединении отказано». В журналах ошибок нет, и я понятия не имею, что их вызывает. Мой виртуальный хост выглядит примерно так:

 <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

Надеюсь это поможет!

Проблемы с обновлением apt-get

Еще одна проблема, которую я обнаружил, заключалась в том, что мой lightdm перестал работать. После "apt-get upgrade" не отображается подсказка графического интерфейса. Я обнаружил, что lightdm был удален. Установил вручную и все заработало.