Невозможно перезапустить Apache, возникает ошибка: apache2: неверное имя пользователя ${APACHE_RUN_USER}

Невозможно перезапустить Apache, возникает ошибка: apache2: неверное имя пользователя ${APACHE_RUN_USER}

Я получаю эту ошибку при попытке перезапустить 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следует использовать, как указано.

Связанный контент