apache2 - версия показывает, что ошибка,-v не делает

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 файлы, показывающие необработанный код в браузере).

1
задан 14 March 2019 в 22:27

1 ответ

Основная ошибка:

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 команда.

4
ответ дан 3 December 2019 в 06:49

Другие вопросы по тегам:

Похожие вопросы: