Tengo un servidor web con Ubuntu 17.04 que estoy intentando configurar Apache
. Todo funcionó muy bien hasta que decidí alojar dos sitios web en una sola máquina a través de virtualHosts. Ahora se apache
niega a iniciar incluso con un solo host habilitado. Cada vez que intento iniciar Apache
me sale este error:
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot.
Ninguno de mis intentos de solucionar esto ha llegado a nada, incluyendo:
apt purge apache2 && rm -r /etc/apache2
Toda la línea 80 del mensaje de error me dice que es DefaultRuntimeDir ${APACHE_RUN_DIR}
.
Y en ningún momento veo dónde o qué APACHE_RUN_DIR
se declara como.
¿Alguien me puede ayudar?
source /etc/apache2/envvars
pero después de eso mi directorio cambiado desde~
quehome
y cuando escribí cd se notaba-bash: cd: HOME not set
. Cuando entré a los envvars, una de las primeras líneas es# this won't be correct after changing uid
yunset HOME
. ¿Algúna idea de cómo arreglar esto?Falta una actualización en "man apache2", al menos para la opción -V;
Hoy, uno debería usar "apachectl" o "apache2ctl" en lugar de
"apache2" para al menos algunas opciones, como se indica en
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879571
fuente
Apache2 utiliza
/etc/apache2/envvars
para establecer variables de entorno. Puede usar esta información para asegurarse de que el directorio${APACHE_RUN_DIR}
apunte es válido.Estaba experimentando el mismo problema al actualizar de 14.04 a 17.04. El problema era:
${APACHE_RUN_DIR}
estaba configurado en/var/run/apache2
, pero faltaba la carpeta apache2/var/run
.La solución para mí fue:
mkdir /var/run/apache2
fuente
source /etc/apache2/envvars
en mi caso, se trataba de la línea "Requerir todo denegado" en el archivo apache2.conf que (nuevamente) en mi caso se escribió simplemente como "Requerir denegado"
fuente
Volver a habilitar el
php5.6
módulo apache ayuda a solucionar este problema.Presione Ctrl+ Alt+ Ty escriba estos:
Luego reinicie el servicio apache2:
fuente