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 объявлено как.

Может кто-нибудь помочь мне?

4
задан 20 June 2017 в 17:55

21 ответ

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 18 July 2018 в 11:21

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

Я испытывал такую ​​же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 18 July 2018 в 11:21

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 24 July 2018 в 19:47

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

Я испытывал такую ​​же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 24 July 2018 в 19:47
  • 1
    даже если вы создали папку или если папка уже представлена ​​(как в моей ситуации), вам нужно запустить следующую команду. [F1] – Peshmerge 30 October 2017 в 03:17
  • 2
    вам нужно только запустить команду envvares, если вы запускаете Apache без startcript, если вы используете init.d / system.d, файл будет автоматически загружаться. – Niyol 31 October 2017 в 14:00

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 31 July 2018 в 12:53

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

Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 31 July 2018 в 12:53

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 31 July 2018 в 22:49

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

Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 31 July 2018 в 22:49

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 2 August 2018 в 17:38

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

Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 2 August 2018 в 17:38

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 3 August 2018 в 20:02

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

Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 3 August 2018 в 20:02

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 5 August 2018 в 04:47

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

Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 5 August 2018 в 04:47

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 6 August 2018 в 21:55

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

Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 6 August 2018 в 21:55

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 9 August 2018 в 02:19

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

Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 9 August 2018 в 02:19

В «man apache2» отсутствует обновление, по крайней мере для опции -V;

. Сегодня вместо

следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в

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

0
ответ дан 14 August 2018 в 20:33

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

Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена ​​на /var/run/apache2, но папка apache2 отсутствовала в /var/run.

Исправление для меня было: mkdir /var/run/apache2

4
ответ дан 14 August 2018 в 20:33
  • 1
    даже если вы создали папку или если папка уже представлена ​​(как в моей ситуации), вам нужно запустить следующую команду. source /etc/apache2/envvars – Peshmerge 30 October 2017 в 03:17
  • 2
    вам нужно только запустить команду envvares, если вы запускаете Apache без startcript, если вы используете init.d / system.d, файл будет автоматически загружаться. – Niyol 31 October 2017 в 14:00
  • 3

Команда

source /etc/apache2/envvars

удалила мою проблему (после проверки ВСЕХ остальных).

Чтобы проверить, все ли хорошо или нет, используйте команду

apache2 -S

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

-1
ответ дан 11 October 2018 в 17:36

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

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