Não é possível reiniciar o Apache, recebendo erro: apache2: nome de usuário incorreto ${APACHE_RUN_USER}

Não é possível reiniciar o Apache, recebendo erro: apache2: nome de usuário incorreto ${APACHE_RUN_USER}

Estou recebendo este erro ao tentar reiniciar o Apache, alguém sabe como consertar isso? Obrigado,

Responder1

Para corrigir esse problema, você deve fazer alterações em dois arquivos separados.

Primeiro, edite /etc/apache2/apache2.conf, adicionando estas linhas:

User www-data
Group www-data

Segundo, edite /etc/apache2/envvars, adicionando estas linhas:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Responder2

Isso definirá seus vars ENV do Apache2 para a sessão atual e permitirá que você use o binário do Apache2 sem modificar sua configuração:

source /etc/apache2/envvars

/etc/apache2/envvars

É simplesmente um script que define algumas variáveis ​​de ambiente. Quando você usa o apachectl, ele processa isso antes de iniciar o próprio apache2. Se você quiser invocar o Apache2 a partir do terminal, você também precisará desses vars.

Portanto, invocar source /etc/apache2/envvarsconfigura as variáveis ​​​​permitindo que o Apache2 funcione fora do Apachectl.

Você poderia configurá-los de várias outras maneiras. Por exemplo, invoque envvars quando você fizer login.

Responder3

No meu caso, ao reiniciar a máquina o erro desapareceu (acabei de instalar o apache2) e consegui emitir o comando sudo /etc/init.d/apache2 restarte reiniciar o apache2.

Responder4

Entendi isso quando tentei sudo /usr/sbin/apache2 -k restart.
Na verdade, o apache2 em/usr/sbin era um link para a biblioteca compartilhada '/lib/apache2/mpm-worker/apache2'.
Em vez disso, sudo /etc/init.d/apache2 restartdeve ser usado conforme mencionado.

informação relacionada