Mis archivos envvar tienen estas líneas:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Mi apache2.conf tiene estas líneas:
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Pero cuando corro apache2 -M
me sale esto:
apache2: bad user name ${APACHE_RUN_USER}
Una solución temporal es codificar www-data
en mi archivo apache2.conf. Se especuló aquí que esto se debía a que algunas secuencias de comandos de configuración no reemplazaban los env correctamente en mi archivo apache2.conf. Independientemente de cómo obtengo apache2 para consultar mi archivo envvars.
Como otro punto de datos, este sitio parece indicar que los envvars se generan en la compilación, pero apache2ctl lo lee en el tiempo de ejecución, lo que sugiere que este archivo no es solo popo sobrante del proceso de compilación.
fuente
sudo stop apache2
,sudo restart apache2
ysudo start apache2
(/etc/init.d/apache2 stop
, etc.)umask
configuración a envvars, e incluso después de reiniciar el usoapache2ctl restart
aún no funcionaba, pero reiniciar el usoservice apache2 restart
sí funcionó (service apache2 graceful
no funcionó)./etc/init.d apache2 reload
no recogerá lasenvvars
adiciones, debe detener e iniciar el servidorDe http://httpd.apache.org/docs/2.2/configuring.html :
Entonces, la variable se recupera del entorno como se esperaba. Ahora, ¿dónde sucede esto?
En
/etc/init.d/apache2
,APACHE_ENVVARS
se establece en la ruta delenvvars
archivo que se basa en la ruta initscript. Por lo general,APACHE_ENVVARS=/etc/apache2/envvars
se establece. Ahora, dado que este valor es igual a los valores predeterminados establecidosapache2ctl
, no se exporta.De
/usr/sbin/apache2ctl
:Explicación: si
APACHE_ENVVARS
está vacío, use la ruta predeterminada que es/etc/apache2/envvars
. Si este archivo existe, "fuente" (ejecute los comandos de ese archivo en el entorno actual).Asegúrese de que el
envvars
archivo no contenga ningún error de sintaxis. Para realizar tal verificación, use:Los errores se imprimen si los hay.
fuente