owner@G700:/var/www/wptest1$ apache2 --version
[Fri Mar 15 01:29:11.505305 2019] [core:warn] [pid 4929]
AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid
directory, absolute or relative to ServerRoot
owner@G700:/var/www/wptest1$ apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-10T18:59:25
Я нахожусь на Lubuntu 18.04. Я удалил/произвел чистку и установил и перезапустил apache2, приблизительно 10 раз пытаясь зафиксировать это (поскольку он может коснуться php, не работающего / php файлы, показывающие необработанный код в браузере).
Основная ошибка:
AH00111: Config variable ${APACHE_RUN_DIR} is not defined
Необходимо попытаться выполнить апача через /etc/init.d/apache2
запустите/остановите сценарий, не двоичный файл непосредственно. Сценарий должен экспортировать все необходимые переменные среды, от /etc/apache2/envvars
.
Попытка:
# service apache2 restart
Посмотрите объяснение здесь:
https://serverfault.com/questions/558283/apache2-config-variable-is-not-defined
Я могу воспроизвести Вашу ошибку:
root@efk:~# service apache2 stop
root@efk:~# /usr/sbin/apache2 --version
[Thu Mar 14 20:54:17.111349 2019] [core:warn] [pid 28733]
AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid directory, absolute or relative to
ServerRoot
root@efk:~# service apache2 start
root@efk:~# apachectl --status
httpd (pid 28782) already running
root@efk:~# service apache2 stop
root@efk:~# /etc/init.d/apache2 start
[ ok ] Starting apache2 (via systemctl): apache2.service.
root@efk:~# apachectl --status
httpd (pid 28966) already running
Так, очевидно что apache2
должен быть назван через init сценарий а не путем прямого вызова двоичного файла. Теперь путем вызова init сценария я могу подтвердить, что он работает так или иначе, /etc/init.d/apache2 start
или service apache2 start
. Оба запускают демона через systemctl
команда.