Я получаю эту ошибку, пытаясь перезапустить Apache, кто-нибудь знает, как это исправить? Спасибо,
Чтобы решить эту проблему, вы должны внести изменения в два отдельных файла.
Во-первых, отредактируйте /etc/apache2/apache2.conf
, добавив следующие строки:
User www-data
Group www-data
Во-вторых, отредактируйте /etc/apache2/envvars
, добавив следующие строки:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Это установит ваши переменные apache2 ENV для текущего сеанса и позволит вам использовать двоичный файл apache2 без изменения вашей конфигурации:
source /etc/apache2/envvars
/ etc / apache2 / envvars
просто скрипт, который устанавливает некоторые переменные окружения. Когда вы используете apachectl, он обрабатывает это перед запуском самого apache2. Если вы хотите вызвать apache2 из терминала, вам также понадобятся эти переменные.
Таким образом, вызов source /etc/apache2/envvars
устанавливает переменные, позволяющие apache2 работать вне apachectl.
Вы можете установить их несколькими другими способами. Например. при входе в систему вызывайте envvars.
В моем случае после перезапуска машины ошибка исчезла (я только что установил apache2), и я смог выполнить команду sudo /etc/init.d/apache2 restart
и перезапустить apache2.
Я получил ту же ошибку при попытке запустить apache2 -M
.
В итоге я просто получил файл envars следующим образом:
. /etc/apache2/envvars
Это правильно установило переменную окружения после запуска apache2 вне стандартного сценария инициализации.
Понял, когда попробовал sudo /usr/sbin/apache2 -k restart
.
На самом деле apache2 в / usr / sbin был ссылкой на общую библиотеку '/ lib / apache2 / mpm-worker / apache2'
Вместо этого следует использовать sudo /etc/init.d/apache2 restart
, как упоминалось.
отредактируйте вручную /etc/group
и добавьте www-data
, затем запустите apache
, добавьте www-data:x:1012:www-data
в конец файла и сохраните его. Ctrl-X Да {enter} (1011 был последним номером в файле моей группы )
запустить apache sudo service apache2 start
это работало в моем случае
У меня была вменяемая проблема, и я проверил apache2ctl status
, и он сказал, что мне нужно настроить www-browser
или настроить apache_lynx
. Моя оболочка сказала мне установить lynx, и я решил, и это решило ее. для меня.
sudo apt-get install lynx
Временное исправление (которое я использовал) состояло в редактировании файла в /etc/apache2/apache2.conf
. Посмотрите на это:
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
и измените его на:
User www-data
Group www-data
По какой-то причине apache2 не ищет в envvars
соответствующие переменные среды. Реальный ответ на вопрос, почему это происходит, заключается в том, чтобы отследить, почему с envvars
не консультируются.
Когда я бежал apache2 -M
, я получил ту же ошибку. Нашел это решение:
groupadd sshusers
Я понятия не имею, почему это исправило это, но оно сделало.