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 -Mme sale esto:
apache2: bad user name ${APACHE_RUN_USER}
Una solución temporal es codificar www-dataen 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 apache2ysudo start apache2(/etc/init.d/apache2 stop, etc.)umaskconfiguración a envvars, e incluso después de reiniciar el usoapache2ctl restartaún no funcionaba, pero reiniciar el usoservice apache2 restartsí funcionó (service apache2 gracefulno funcionó)./etc/init.d apache2 reloadno recogerá lasenvvarsadiciones, 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_ENVVARSse establece en la ruta delenvvarsarchivo que se basa en la ruta initscript. Por lo general,APACHE_ENVVARS=/etc/apache2/envvarsse establece. Ahora, dado que este valor es igual a los valores predeterminados establecidosapache2ctl, no se exporta.De
/usr/sbin/apache2ctl:Explicación: si
APACHE_ENVVARSestá 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
envvarsarchivo no contenga ningún error de sintaxis. Para realizar tal verificación, use:Los errores se imprimen si los hay.
fuente