Рейтинг:0

Сайты с несколькими экземплярами Apache не запускаются после обновления 2.4.50 — /usr/sbin/apache2-suffix1: не найдено

флаг pl

У нас есть четыре экземпляра Apache с четырьмя разными IP-адресами, работающими в системе Ubuntu 20.04 в Azure. Экземпляры выглядят примерно так:

апач2 apache2-суффикс1 apache2-суффикс2 apache2-суффикс3

Мы использовали Apache 2.4.48 без проблем с июля. Сегодня мы обновили Apache до версии 2.4.50. При обновлении ошибок не было. Мы перезапустили Apache, и все сайты заработали нормально.

Однако после перезагрузки самого сервера Ubuntu запускается только основной экземпляр Apache (apache2). Все остальные экземпляры имеют ошибку, которая выглядит следующим образом:

[email protected] — HTTP-сервер Apache Загружено: загружено (/lib/systemd/system/[email protected]; включено; предустановка поставщика: включена)

 Активно: сбой (результат: код выхода) со среды 06.10.2021 22:11:17 UTC; 19 минут назад
   Документы: https://httpd.apache.org/docs/2.4/
Процесс: 816 ExecStart=/usr/sbin/apachectl start (code=exited, status=127)

06 октября, 22:11:17 SERVER systemd[1]: запуск HTTP-сервера Apache...

06 октября, 22:11:17 СЕРВЕР apachectl[848]: /usr/sbin/apachectl: 174: /usr/sbin/apache2-suffix1: не найден

06 октября, 22:11:17 СЕРВЕР apachectl[816]: действие «старт» не удалось.

06 октября, 22:11:17 СЕРВЕР apachectl[816]: в журнале ошибок Apache может быть дополнительная информация.

06 октября, 22:11:17 СЕРВЕР systemd[1]: [email protected]: Процесс управления завершен, код = завершен, статус = 127/н/д

06 октября, 22:11:17 СЕРВЕР systemd[1]: [email protected]: Ошибка с результатом «код выхода».

06 октября, 22:11:17 СЕРВЕР systemd[1]: не удалось запустить HTTP-сервер Apache.

В журнале ошибок ничего нет, потому что система никогда не запускается. Любая помощь приветствуется.

Рейтинг:0
флаг pl

Я понял. Я просмотрел документацию на Apache.org, чтобы понять, что должно было произойти при запуске Apache. Скрипт находится в /usr/sbin/ называется apachectl. В версии 2.4.48 строка 78 выглядит так:

HTTPD=${APACHE_HTTPD:-usr/sbin/apache2}

В версии 2.4.49 и выше эта строка выглядит так:

HTTPD=${APACHE_HTTPD:-usr/sbin/apache2$SUFFIX}

Где $СУФФИКС это имя других экземпляров Apache. Эта переменная задает местоположение двоичного файла Apache, поэтому добавление суффикса заставляет его искать в несуществующем каталоге.

флаг pl
https://deb.sury.org/ исправил эту ошибку в версии 2.4.51.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.