No se puede reiniciar Apache y aparece el error: apache2: nombre de usuario incorrecto ${APACHE_RUN_USER}

No se puede reiniciar Apache y aparece el error: apache2: nombre de usuario incorrecto ${APACHE_RUN_USER}

Recibo este error al intentar reiniciar Apache, ¿alguien sabe cómo solucionarlo? Gracias,

Respuesta1

Para solucionar este problema, debe realizar los cambios en dos archivos separados.

Primero, edite /etc/apache2/apache2.conf, agregando estas líneas:

User www-data
Group www-data

Segundo, edite /etc/apache2/envvars, agregando estas líneas:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Respuesta2

Esto configurará sus variables ENV de apache2 para la sesión actual y le permitirá usar el binario de apache2 sin modificar su configuración:

source /etc/apache2/envvars

/etc/apache2/envvars

Es simplemente un script que establece algunas variables de entorno. Cuando usa apachectl, procesa esto antes de iniciar apache2. Si desea invocar apache2 desde la terminal, también necesitará esas variables.

Entonces, la invocación source /etc/apache2/envvarsconfigura las variables que permiten que apache2 funcione fuera de apachectl.

Podrías configurarlos de otras formas. Por ejemplo, invoca envvars cuando inicias sesión.

Respuesta3

En mi caso, al reiniciar la máquina, el error desapareció (acababa de instalar apache2) y pude emitir el comando sudo /etc/init.d/apache2 restarty reiniciar apache2.

Respuesta4

Conseguí esto cuando lo intenté sudo /usr/sbin/apache2 -k restart.
En realidad, apache2 en /usr/sbin estaba vinculado a la biblioteca compartida '/lib/apache2/mpm-worker/apache2'.
En su lugar, sudo /etc/init.d/apache2 restartdebería usarse como se mencionó.

información relacionada