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

Я получаю эту ошибку, пытаясь перезапустить Apache, кто-нибудь знает, как это исправить? Спасибо,

7
задан 15 April 2012 в 21:02

9 ответов

Чтобы решить эту проблему, вы должны внести изменения в два отдельных файла.

Во-первых, отредактируйте /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
0
ответ дан 15 April 2012 в 21:02

Это установит ваши переменные apache2 ENV для текущего сеанса и позволит вам использовать двоичный файл apache2 без изменения вашей конфигурации:

source /etc/apache2/envvars

/ etc / apache2 / envvars

просто скрипт, который устанавливает некоторые переменные окружения. Когда вы используете apachectl, он обрабатывает это перед запуском самого apache2. Если вы хотите вызвать apache2 из терминала, вам также понадобятся эти переменные.

Таким образом, вызов source /etc/apache2/envvars устанавливает переменные, позволяющие apache2 работать вне apachectl.

Вы можете установить их несколькими другими способами. Например. при входе в систему вызывайте envvars.

0
ответ дан 15 April 2012 в 21:02

В моем случае после перезапуска машины ошибка исчезла (я только что установил apache2), и я смог выполнить команду sudo /etc/init.d/apache2 restart и перезапустить apache2.

0
ответ дан 15 April 2012 в 21:02

Я получил ту же ошибку при попытке запустить apache2 -M.

В итоге я просто получил файл envars следующим образом:

. /etc/apache2/envvars

Это правильно установило переменную окружения после запуска apache2 вне стандартного сценария инициализации.

0
ответ дан 15 April 2012 в 21:02

Понял, когда попробовал sudo /usr/sbin/apache2 -k restart.
На самом деле apache2 в / usr / sbin был ссылкой на общую библиотеку '/ lib / apache2 / mpm-worker / apache2'
Вместо этого следует использовать sudo /etc/init.d/apache2 restart, как упоминалось.

0
ответ дан 15 April 2012 в 21:02

отредактируйте вручную /etc/group и добавьте www-data, затем запустите apache

, добавьте www-data:x:1012:www-data в конец файла и сохраните его. Ctrl-X Да {enter} (1011 был последним номером в файле моей группы )

запустить apache sudo service apache2 start

это работало в моем случае

0
ответ дан 15 April 2012 в 21:02

У меня была вменяемая проблема, и я проверил apache2ctl status, и он сказал, что мне нужно настроить www-browser или настроить apache_lynx

. Моя оболочка сказала мне установить lynx, и я решил, и это решило ее. для меня.

sudo apt-get install lynx
0
ответ дан 15 April 2012 в 21:02

Временное исправление (которое я использовал) состояло в редактировании файла в /etc/apache2/apache2.conf. Посмотрите на это:

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

и измените его на:

User www-data
Group www-data

По какой-то причине apache2 не ищет в envvars соответствующие переменные среды. Реальный ответ на вопрос, почему это происходит, заключается в том, чтобы отследить, почему с envvars не консультируются.

0
ответ дан 15 April 2012 в 21:02

Когда я бежал apache2 -M, я получил ту же ошибку. Нашел это решение:

groupadd sshusers

Я понятия не имею, почему это исправило это, но оно сделало.

0
ответ дан 15 April 2012 в 21:02

Другие вопросы по тегам:

Похожие вопросы: