У меня есть веб-сервер под управлением 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
объявляется как.
Кто-то может выручить меня?
Использование Apache2 /etc/apache2/envvars
для установки переменных среды. Можно использовать эту информацию, чтобы удостовериться, что каталог ${APACHE_RUN_DIR}
указывает на, допустимо.
я испытывал ту же проблему при обновлении от 14,04 до 17,04. Проблема была: ${APACHE_RUN_DIR}
был установлен на /var/run/apache2
, но apache2 папка отсутствовала в /var/run
.
фиксация для меня была: mkdir /var/run/apache2
Существует недостающее обновление в "человеке apache2", по крайней мере, для опции-V;
Сегодня, нужно использовать или "apachectl" или "apache2ctl" вместо
"apache2" по крайней мере для некоторых опций, как указано в
Команда
source /etc/apache2/envvars
классифицировавший моя проблема (после попытки ВСЕГО другие).
Проверять, является ли все хорошо или не использует команду
apache2 -S
Я нашел, что это было более быстро, чем использование моих записей DNS.
в моем случае это расценивало, "Требуют всей отклоненной" строки в apache2.conf файле, который (снова) в моем случае был введен, поскольку просто "Требуют отклоненный"
Reenebling php5.6
апачский модуль помогает решить эту проблему.
Нажмите Ctrl+Alt+T и введите их:
sudo a2dismod php5.6
sudo a2enmod php5.6
Затем перезапуск apache2 сервис:
sudo service apache2 restart
Имел ту же проблему и смог решить ее с помощью:
apache2ctl start
Я только что столкнулся с этой ошибкой и просмотрел все предложенные идеи, и ни одна из них не сработала. Что я сделал, так это изменил URL-адрес в файле sites-available
.conf
, перезапустил apache и бум. Он перестал работать. Решение состоит в том, чтобы зайти в sites-enabled
и удалить там старый файл, а затем перезапустить apache2. Я надеюсь, что это поможет кому-то!
У меня была эта проблема с 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
, и все в порядке.