Meus arquivos envvar possuem estas linhas:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Meu apache2.conf possui estas linhas:
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Mas quando corro apache2 -M
, recebo o seguinte:
apache2: bad user name ${APACHE_RUN_USER}
Uma correção temporária é codificar www-data
nele meu arquivo apache2.conf. Houve alguma especulação aqui de que isso ocorreu porque algum script de configuração não substituiu os env vars corretamente no meu arquivo apache2.conf. Independentemente de como faço para o apache2 consultar meu arquivo de envvars?
Como outro ponto de dados, este site parece indicar que os envvars são gerados na compilação, mas lidos pelo apache2ctl em tempo de execução, sugerindo que esse arquivo não é apenas sobra de cocô pelo processo de compilação.
fonte
sudo stop apache2
,sudo restart apache2
esudo start apache2
(/etc/init.d/apache2 stop
, etc.)umask
configuração aos envvars e, mesmo depois de reiniciar o usoapache2ctl restart
, ainda não funcionava, mas reiniciar usandoservice apache2 restart
funcionou (service apache2 graceful
não funcionou)./etc/init.d apache2 reload
não vai pegar asenvvars
adições, você tem que parar e iniciar o servidorEm http://httpd.apache.org/docs/2.2/configuring.html :
Portanto, a variável é realmente recuperada do ambiente conforme o esperado. Agora, onde isso acontece?
In
/etc/init.d/apache2
,APACHE_ENVVARS
é definido como o caminho doenvvars
arquivo que é baseado no caminho initscript. Geralmente resulta emAPACHE_ENVVARS=/etc/apache2/envvars
ser definido. Agora, como esse valor é igual aos valores padrão, conforme definidoapache2ctl
, ele não é exportado.De
/usr/sbin/apache2ctl
:Explicação: se
APACHE_ENVVARS
estiver vazio, use o caminho padrão que é/etc/apache2/envvars
. Se esse arquivo existir, "origine" (execute os comandos desse arquivo no ambiente atual).Verifique se o
envvars
arquivo não contém erros de sintaxe. Para executar essa verificação, use:Os erros são impressos, se houver.
fonte