У меня есть веб-сервер 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 объявлено как.
Может кто-нибудь помочь мне?
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879571
Apache2 использует /etc/apache2/envvars для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR} указывает на действительность.
Я испытывал такую же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена на /var/run/apache2, но папка apache2 отсутствовала в /var/run.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879571
Apache2 использует /etc/apache2/envvars для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR} указывает на действительность.
Я испытывал такую же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR} была установлена на /var/run/apache2, но папка apache2 отсутствовала в /var/run.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
Apache2 использует /etc/apache2/envvars
для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR}
указывает на действительность.
Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR}
была установлена на /var/run/apache2
, но папка apache2 отсутствовала в /var/run
.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
Apache2 использует /etc/apache2/envvars
для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR}
указывает на действительность.
Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR}
была установлена на /var/run/apache2
, но папка apache2 отсутствовала в /var/run
.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
Apache2 использует /etc/apache2/envvars
для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR}
указывает на действительность.
Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR}
была установлена на /var/run/apache2
, но папка apache2 отсутствовала в /var/run
.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
Apache2 использует /etc/apache2/envvars
для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR}
указывает на действительность.
Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR}
была установлена на /var/run/apache2
, но папка apache2 отсутствовала в /var/run
.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
Apache2 использует /etc/apache2/envvars
для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR}
указывает на действительность.
Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR}
была установлена на /var/run/apache2
, но папка apache2 отсутствовала в /var/run
.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
Apache2 использует /etc/apache2/envvars
для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR}
указывает на действительность.
Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR}
была установлена на /var/run/apache2
, но папка apache2 отсутствовала в /var/run
.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
Apache2 использует /etc/apache2/envvars
для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR}
указывает на действительность.
Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR}
была установлена на /var/run/apache2
, но папка apache2 отсутствовала в /var/run
.
Исправление для меня было: mkdir /var/run/apache2
В «man apache2» отсутствует обновление, по крайней мере для опции -V;
. Сегодня вместо
следует использовать либо «apachectl», либо «apache2ctl», «apache2» для хотя бы некоторых параметров, как указано в
Apache2 использует /etc/apache2/envvars
для установки переменных среды. Вы можете использовать эту информацию, чтобы убедиться, что каталог ${APACHE_RUN_DIR}
указывает на действительность.
Я испытывал ту же проблему при обновлении с 14.04 по 17.04. Проблема была: ${APACHE_RUN_DIR}
была установлена на /var/run/apache2
, но папка apache2 отсутствовала в /var/run
.
Исправление для меня было: mkdir /var/run/apache2
source /etc/apache2/envvars
– Peshmerge
30 October 2017 в 03:17
Команда
source /etc/apache2/envvars
удалила мою проблему (после проверки ВСЕХ остальных).
Чтобы проверить, все ли хорошо или нет, используйте команду
apache2 -S
Я обнаружил, что это было быстрее, чем использование моих записей DNS.