Я получаю эту ошибку при попытке перезапустить Apache, кто-нибудь знает, как это исправить? Спасибо,
решение1
Чтобы исправить эту проблему, вам придется внести изменения в два отдельных файла.
Сначала отредактируйте /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
решение2
Это установит переменные среды apache2 для текущего сеанса и позволит вам использовать двоичный файл apache2 без изменения конфигурации:
source /etc/apache2/envvars
/etc/apache2/envvars
Это просто скрипт, который устанавливает некоторые переменные окружения. Когда вы используете apachectl, он обрабатывает это перед запуском самого apache2. Если вы хотите вызвать apache2 из терминала, вам также понадобятся эти переменные.
Таким образом, вызов source /etc/apache2/envvars
настраивает переменные, позволяющие apache2 работать вне apachectl.
Потенциально вы можете настроить их несколькими другими способами. Например, вызывать envvars при входе в систему.
решение3
В моем случае после перезагрузки компьютера ошибка исчезла (я только что установил apache2), и я смог выполнить команду sudo /etc/init.d/apache2 restart
и перезапустить apache2.
решение4
Получил это, когда попробовал sudo /usr/sbin/apache2 -k restart
.
На самом деле apache2 в /usr/sbin был ссылкой на общую библиотеку '/lib/apache2/mpm-worker/apache2'
Вместо этого sudo /etc/init.d/apache2 restart
следует использовать, как указано.