- 0
Переменные apache в среде Entware vs Debian
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.
Вопрос
Артём Андреевич Мамзиков
Всем Привет, кто что подскажет
Есть 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
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.