Ubuntu Apache2 DefaultRuntimeDir должна быть действительным каталогом, абсолютным или относительно ServerRoot

У меня есть веб-сервер под управлением Ubuntu 17.04, с которой я пытаюсь настроить Apache. Все работало большой, пока я не решил разместить два веб-сайта на единственной машине через virtualHosts. Теперь apache отказывается запускать даже с единственным включенным хостом. Каждый раз я пытаюсь запуститься Apache Я получаю эту ошибку:

apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot.

Ни одна из моих попыток зафиксировать это ни во что не прибыла включая:

apt purge apache2 && rm -r /etc/apache2 

Вся строка, которую 80 из сообщения об ошибке говорят мне, DefaultRuntimeDir ${APACHE_RUN_DIR}.

И никогда не сделайте я вижу где или что APACHE_RUN_DIR объявляется как.

Кто-то может выручить меня?

12
задан 20 June 2017 в 07:55

8 ответов

Использование Apache2 /etc/apache2/envvars для установки переменных среды. Можно использовать эту информацию, чтобы удостовериться, что каталог ${APACHE_RUN_DIR} указывает на, допустимо.

я испытывал ту же проблему при обновлении от 14,04 до 17,04. Проблема была: ${APACHE_RUN_DIR} был установлен на /var/run/apache2, но apache2 папка отсутствовала в /var/run.

фиксация для меня была: mkdir /var/run/apache2

6
ответ дан 23 November 2019 в 03:32

Существует недостающее обновление в "человеке apache2", по крайней мере, для опции-V;

Сегодня, нужно использовать или "apachectl" или "apache2ctl" вместо

"apache2" по крайней мере для некоторых опций, как указано в

https://bugs.debian.org/cgi-bin/bugreport.cgi? bug=879571

6
ответ дан 23 November 2019 в 03:32

Команда

source /etc/apache2/envvars

классифицировавший моя проблема (после попытки ВСЕГО другие).

Проверять, является ли все хорошо или не использует команду

apache2 -S

Я нашел, что это было более быстро, чем использование моих записей DNS.

11
ответ дан 23 November 2019 в 03:32

в моем случае это расценивало, "Требуют всей отклоненной" строки в apache2.conf файле, который (снова) в моем случае был введен, поскольку просто "Требуют отклоненный"

0
ответ дан 23 November 2019 в 03:32

Reenebling php5.6 апачский модуль помогает решить эту проблему.

Нажмите Ctrl+Alt+T и введите их:

sudo a2dismod php5.6
sudo a2enmod php5.6

Затем перезапуск apache2 сервис:

sudo service apache2 restart
0
ответ дан 23 November 2019 в 03:32

Имел ту же проблему и смог решить ее с помощью:

apache2ctl start
1
ответ дан 13 June 2020 в 09:33

Я только что столкнулся с этой ошибкой и просмотрел все предложенные идеи, и ни одна из них не сработала. Что я сделал, так это изменил URL-адрес в файле sites-available .conf, перезапустил apache и бум. Он перестал работать. Решение состоит в том, чтобы зайти в sites-enabled и удалить там старый файл, а затем перезапустить apache2. Я надеюсь, что это поможет кому-то!

0
ответ дан 28 July 2020 в 18:13

У меня была эта проблема с Ubuntu 20.14 и Apache2 после запуска Vagrant. Мое решение состояло в том, чтобы изменить корневой каталог документа в

/etc/apache2/sites-enabled/000-default.conf

Перед изменением -> Корень документа /var/www/HTML

Я удалил «HTML» (потому что я не использую каталог HTML (это только для разработки нет производства)

After Change -> DocumentRoot /var/www/

Затем я перезапустил Apache

sudo systemctl stop apache2
sudo systemctl start apache2

, и все в порядке.

1
ответ дан 28 January 2021 в 19:54

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

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