Ошибка перезагрузки Apache 2.4

Мой Apache не перезагружается после внесения некоторых изменений, в данном случае после добавления нового VHOST через Webmin. Это происходит не в первый раз, в прошлый раз я решил переустановить Apache, что действительно не является удовлетворительным способом решения проблемы.

В Webmin я получаю эту ошибку

Failed to start apache :
 :
Starting apache2 (via systemctl): apache2.service.

Поэтому я пытаюсь перезагрузить Apache вручную через ssh

Это вот что происходит

root@myvps:/# /etc/init.d/apache2 reload
Reloading apache2 configuration (via systemctl): apache2.serviceJob for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details. failed!

Итак, это journalctl -xn ответ

Jan 04 08:55:51 myvps systemd[1]: Reload failed for LSB: Apache2 web server.
-- Subject: Unit apache2.service has finished reloading its configuration
-- Defined-By: systemd
-- Support: lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit apache2.service has finished reloading its configuration
--
-- The result is failed.
Jan 04 08:56:01 myvps CRON[3403]: pam_unix(cron:session): session opened for user root by (uid=0)
Jan 04 08:56:01 myvps CRON[3404]: (root) CMD (cd / && run-parts --report /etc/cron.hourly)
Jan 04 08:56:01 myvps CRON[3403]: pam_unix(cron:session): session closed for user root
Jan 04 08:56:02 myvps systemd[1]: Reloading LSB: Apache2 web server.
-- Subject: Unit apache2.service has begun with reloading its configuration
-- Defined-By: systemd
-- Support: freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit apache2.service has begun with reloading its configuration
Jan 04 08:56:02 myvps systemd[1]: Failed to reset devices.list on /system.slice/apache2.service: No such file or directory
Jan 04 08:56:03 myvps apache2[3420]: Reloading web server: apache2 failed!
Jan 04 08:56:03 myvps apache2[3420]: Apache2 is not running ... (warning).
Jan 04 08:56:03 myvps systemd[1]: apache2.service: control process exited, code=exited status=1
Jan 04 08:56:03 myvps systemd[1]: Reload failed for LSB: Apache2 web server.
-- Subject: Unit apache2.service has finished reloading its configuration
-- Defined-By: systemd
--
-- Unit apache2.service has finished reloading its configuration
--
-- The result is failed.

, а это systemctl status apache2.service один

Jan 04 09:23:43 myvps apache2[3819]: Action 'start' failed.
Jan 04 09:23:43 myvps apache2[3819]: The Apache error log may have more information.
Jan 04 09:23:43 myvps apache2[3819]: .
Jan 04 09:23:43 myvps systemd[1]: Started LSB: Apache2 web server.
-- Subject: Unit apache2.service has finished start-up
-- Defined-By: systemd
-- Support: lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit apache2.service has finished starting up.
--
-- The start-up result is done.
Jan 04 09:24:03 myvps systemd[1]: Reloading LSB: Apache2 web server.
-- Subject: Unit apache2.service has begun with reloading its configuration
-- Defined-By: systemd
--
-- Unit apache2.service has begun with reloading its configuration
Jan 04 09:24:03 myvps systemd[1]: Failed to reset devices.list on /system.slice/apache2.service: No such file or directory
Jan 04 09:24:03 myvps apache2[3868]: Reloading web server: apache2 failed!
Jan 04 09:24:03 myvps apache2[3868]: Apache2 is not running ... (warning).
Jan 04 09:24:03 myvps systemd[1]: apache2.service: control process exited, code=exited status=1
Jan 04 09:24:03 myvps systemd[1]: Reload failed for LSB: Apache2 web server.
-- Subject: Unit apache2.service has finished reloading its configuration
-- Defined-By: systemd
--
-- Unit apache2.service has finished reloading its configuration
--
-- The result is failed.

Характеристики VPS

  • Debian Linux 8
  • Apache 2.4.10
  • Webmin 1.780
  • Ядро и ЦП Linux 2.6.32-042stab108.8 на x86_64
  • BIND 9.9.5

некоторые другие подробности из ошибки Apache журнал:

[Mon Jan 04 05:16:05.615503 2016] [mpm_event:notice] [pid 367:tid 140186227066752] AH00489: Apache/2.4.10 (Debian) OpenSSL/1.0.1k configured -- resuming normal operations
[Mon Jan 04 05:16:05.615527 2016] [core:notice] [pid 367:tid 140186227066752] AH00094: Command line: '/usr/sbin/apache2'
[Mon Jan 04 06:22:05.208150 2016] [core:error] [pid 428:tid 140185949918976] [client clientIP:clientPort] AH00135: Invalid method in request quit
[Mon Jan 04 08:34:33.316012 2016] [mpm_event:notice] [pid 367:tid 140186227066752] AH00493: SIGUSR1 received.  Doing graceful restart
(98)Address already in use: AH00072: make_sock: could not bind to address vhostIp:vhostPort
[Mon Jan 04 08:34:33.343511 2016] [mpm_event:alert] [pid 367:tid 140186227066752] no listening sockets available, shutting down
[Mon Jan 04 08:34:33.343518 2016] [:emerg] [pid 367:tid 140186227066752] AH00019: Unable to open logs, exiting

мой apache2.conf http://pastebin.com/xcedmPi0

мои файлы конфигурации VirtualHost 000-default.conf http://pastebin.com/QYgMtTaK

webmin.conf pastebin.com/wFAe1uyS

Кто-нибудь может помочь?

Спасибо.

2
задан 5 January 2016 в 03:19
2 ответа

Похоже, что из журнала ошибок вы либо неправильно настроили свой виртуальный хост, либо дублировали Слушайте 80 записей в ваших конфигурационных файлах apache.

(98)Адрес уже используется: AH00072: make_sock: не смог связать с адрес vhostIp:vhostPort

В файле конфигурации virtualhost по умолчанию попробуйте изменить на и перезапустить apache. Для виртуального хоста, основанного на именах, не нужно указывать ip-адрес.

Также проверьте ваши /etc/apache2/порты.conf файл для возможной дублирующей записи для объявления порта.

Обновление из OP: Проблема решена удалением строки в ports.conf Listen 443 Listen vpsIp:5673 (строка добавлена Webmin во время неудачного создания vhost)

.
3
ответ дан 3 December 2019 в 10:40

Webmin, по моему опыту, имеет тенденцию генерировать некорректные конфигурации Apache vHost. Конфигурационный файл покажет что-то вроде

VirtualHost 127.0.0.1:80

или какой бы ни был ваш IP-адрес. Однако, вам нужен

VirtualHost *:80

со звездочкой вместо IP.

Эта проблема была в Webmin некоторое время, и я не уверен, почему они не исправили ее. Лучше написать конфигурацию вручную, или использовать альтернативный WebCP, например, Ajenti.

.
0
ответ дан 3 December 2019 в 10:40

Теги

Похожие вопросы