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

8

Estou recebendo este erro tentando reiniciar o Apache, alguém sabe como corrigir isso? Obrigado,

    
por Ray 15.04.2012 / 19:02

9 respostas

8

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

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

User www-data
Group www-data

Em segundo lugar, edite /etc/apache2/envvars , adicionando estas linhas:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
    
por venkat 27.07.2012 / 12:59
5

Isto irá configurar seu apache2 ENV vars para a sessão atual e permitir que você use o binário 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ê precisará desses valores também.

Portanto, invocar source /etc/apache2/envvars configura as variáveis, permitindo que o apache2 funcione fora do apachectl.

Você poderia configurá-las de várias outras maneiras. Por exemplo. invoque envvars quando você faz o login.

    
por Henry 23.09.2014 / 03:03
3

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 ter o apache2 restart.

    
por Anthony Honstain 04.05.2012 / 06:56
2

Uma correção temporária (que usei) foi editar o arquivo em /etc/apache2/apache2.conf . Procure por isso:

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

e mude para isso:

User www-data
Group www-data

Por alguma razão, o apache2 não está procurando em envvars para obter as variáveis de ambiente apropriadas. A verdadeira resposta a por que isso está acontecendo é descobrir por que envvars não está sendo consultado.

    
por Avery Chan 05.06.2012 / 10:14
1

Entendi quando eu tentei sudo /usr/sbin/apache2 -k restart .
Na verdade, o apache2 em / usr / sbin estava vinculado à biblioteca compartilhada '/ lib / apache2 / mpm-worker / apache2'
Em vez disso, sudo /etc/init.d/apache2 restart deve ser usado como mencionado.

    
por Vijay C 12.11.2013 / 15:49
1

Eu recebi o mesmo erro ao tentar executar apache2 -M também.

Acabei de fazer o sourcing do arquivo de envars assim:

. /etc/apache2/envvars

Isso define a variável de ambiente corretamente desde que o apache2 foi executado fora do script de inicialização padrão.

    
por Shoey 05.12.2014 / 14:26
0

Quando corri o apache2 -M , recebi o mesmo erro. Encontrei esta solução:

groupadd sshusers

Eu não tenho ideia do porque isso corrigiu isso, mas aconteceu.

    
por Jackie Lowery 05.01.2014 / 13:44
0

edite manualmente /etc/group e adicione www-data e inicie o apache

adicione www-data:x:1012:www-data no final do arquivo e salve-o Ctrl-X Sim {enter}    (1011 foi o último num no meu arquivo de grupo)

inicie o apache sudo service apache2 start

funcionou no meu caso

    
por Gior 13.05.2015 / 16:43
0

Eu tive o problema sensato e verifiquei apache2ctl status e ele disse que eu precisava configurar www-browser ou ajustar apache_lynx

Meu shell me disse para instalar o lince, então eu fiz, e isso resolveu para mim.

sudo apt-get install lynx
    
por Asep.Ridwan 22.02.2017 / 17:14

Tags