Недавнее обновление сделало мой сервер на моей LAN недоступным на порте 80. Я смог к ssh в него на 22, и nmap показал, что это слушало на 22, 443, 3306 и 10000. Однако НЕ 80. Большому количеству кошки на различных .conf файлах не удалось поднять ответ.
Наконец после многих часов, первого ответа в этом сообщении: Florian Diesch показал первый шаг в выведывании проблемы.
Его предложение для размещения другого сервера в ту машину как это: sudo python-m SimpleHTTPServer 80, показанный, что не было действительно проблемы с apache2, просто что один из conf файлов был поврежден.
Прежде, чем иметь порт 80 доступных вообще, я не мог заставить systemctl состояние apache2.service работать вообще, однако после получения некоторого слушания, продолжающегося для порта 80 с отрывком Python выше, я получил этот результат:
systemctl status apache2.service
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: failed (Result: exit-code) since Tue 2017-06-13 20:40:43 EDT;
39s ago
Docs: man:systemd-sysv-generator(8)
Process: 4411 ExecStart=/etc/init.d/apache2 start (code=exited,
status=1/FAILURE)
Jun 13 20:40:43 s2 apache2[4411]: * The apache2 configtest failed.
Jun 13 20:40:43 s2 apache2[4411]: Output of config test was:
Jun 13 20:40:43 s2 apache2[4411]: AH00526: Syntax error on line 5 of
/etc/apache2/conf-enabled/phpmyadmin.conf:
Jun 13 20:40:43 s2 apache2[4411]: order not allowed here
Jun 13 20:40:43 s2 apache2[4411]: Action 'configtest' failed.
Jun 13 20:40:43 s2 apache2[4411]: The Apache error log may have more
information.
.......
Еще несколько сопровождаемых строк, но угловая точка были phpmyadmin.conf и "порядком, не позволенным здесь".
Я отредактировал phpmyadmin.conf и нашел это:
Alias /phpmyadmin /usr/share/phpmyadmin
Order Deny, Allow
Deny from all
Allow from 127.0.0.1
Allow from 192.1.0
Allow from 192.1.1
<Directory /usr/share/phpmyadmin>
various configs .....
</Directory>
Я продолжил прокомментировать с # строку с "Порядком", сохранить conf файл и затем протестировать снова. Каждый раз ошибка показала бы снова с незаконным номером строки, увеличенным одним. Когда у меня были каждые из тех пяти строк, прежде чем первый блок конфигурации прокомментировал, все работало снова. Ни мой сын, ни я не могли выяснить, как ошибка появилась, потому что ни один из нас не отредактировал файл.
Однако я наконец помню, что ранее в тот день, имел ssh'd в сервер и сделал цикл обновления/обновления. Это - единственный возможный источник этих пяти строк, входящих в phpmyadmin.conf файл.
Я должен признать, что был полностью озадачен путем обнаружения, что это было источником проблемы. Это на самом деле уничтожало apache2 сервис полностью для порта 80. Я наконец понимаю, что сам apache2.conf файл включал другие файлы, поскольку он загрузился, таким образом, представив проблему conf файл.
12 часов поиска и устранения неисправностей, но наконец получил его работающий после следования за многими многие кролики вниз различные дыры от БОЛЬШОГО КОЛИЧЕСТВА поисков.
Надежда кто-то еще может извлечь выгоду из этих открытий.
Закажите, позвольте и отклоните, очевидно, не позволяются в том месте. Они могут только использоваться с некоторыми модулями ( https://httpd.apache.org/docs/2.2/howto/access.html )
, Прежде чем Ваше обновление, тогдашняя версия апача, возможно, проигнорировала или предупредила об ошибке. Новая версия принимает решение перестать работать. Когда Вы имеете проблемы как это, всегда запускаете апачскую configtest программу, и если ошибка не очевидна, ищите директивы в руководстве Apache.