У меня есть веб-сервер под управлением 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
объявлено как.
Кто-нибудь может мне помочь?
source /etc/apache2/envvars
но после этого мой домашний каталог изменился с~
на,home
и когда я написал CD, он показал-bash: cd: HOME not set
. Когда я вошел в envvars, одна из первых строк - это# this won't be correct after changing uid
иunset HOME
. Есть идеи, как это исправить?В "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
источник
source /etc/apache2/envvars
в моем случае это касалось строки «Требовать все отказано» в файле apache2.conf, которая (опять же) в моем случае была напечатана как «Требовать отказано»
источник
Повторное включение
php5.6
модуля apache помогает решить эту проблему.Нажмите Ctrl+ Alt+ Tи введите их:
Затем перезапустите сервис apache2:
источник