Перейти к содержанию

Вопрос

Опубликовано (изменено)

Всем Привет, кто что подскажет
Есть KN-1010 на нем  Entware а в нем еще Debian
После обновления роутера, перестал запускаться Apache

root@Keenetic-7717:~# service apache2 start
Запуск Apache httpd web server: apache2Invoking 'systemctl start apache2'.
Use 'systemctl status apache2' for more info.
Running in chroot, ignoring command 'start'

 failed!
Экземпляр apache2  не запускался в течение 20 секунд. Пожалуйста, ознакомьтесь с файлами журнала, чтобы обнаружить проблемы ... (warning).
root@Keenetic-7717:~#
 

Сразу скажу что systemctl systemd -удалены из debian так как они не работают в окружении Entware


root@Keenetic-7717:~# /usr/sbin/apache2 -k start
[Mon Dec 02 18:28:30.885867 2024] [core:warn] [pid 22917:tid 22917] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 81 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot

81 строка DefaultRuntimeDir ${APACHE_RUN_DIR}

Так запускается
apachectl -e debug -f /etc/apache2/apache2.conf

Либо если введем source /etc/apache2/envvars
применить переменные в текущем запущенном сеансе, в этом же сеансе служба начинает стартовать, если выйти зайти из сессии
остановить apache он снова не запустится.

В файле
/etc/apache2/envvars
переменные прописаны
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

получается в окружении chroot не все переменные теперь передаются?

Есть варианты как это попробовать вылечить ?)

Сам же отвечу спустя сутки перелопатил все конфиги, а оказалось все бонально в месте с установкой софта обратно установился systemd

обязательно удаляем systemd, чтобы избежать некоторых проблем (например, с Apache'м)
apt-get remove systemd
rm /etc/systemd/system/
rm /etc/systemd/system/
rm /usr/lib/systemd/system/
rm /usr/lib/systemd/system/

в Apache есть такая проверка /sbin/apache2ctl
need_systemd=false
if [ -z "$APACHE_STARTED_BY_SYSTEMD" ] ; then
case "$(readlink -f /proc/1/exe)" in
*systemd*)
need_systemd=true

root@Keenetic-7717:~# readlink -f /proc/1/exe
/usr/lib/systemd/systemd
root@Keenetic-7717:~#
И если путь найден значит есть systemd и все служба не стартует
после удаления

root@Keenetic-7717:~# readlink -f /proc/1/exe
/usr/sbin/init
root@Keenetic-7717:~#

Работать systemd не может в среде роутера chroot

Изменено пользователем Артём Андреевич Мамзиков

Рекомендуемые сообщения

Ответов пока нет

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.