- 0
Переменные apache в среде Entware vs Debian
-
Recently Browsing 0 members
- No registered users viewing this page.
This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.
Question
Артём Андреевич Мамзиков
Всем Привет, кто что подскажет
Есть 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 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.