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/envvars
configura 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 restart
e 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 restart
deve ser usado conforme mencionado.