Síntomas y solución.
En muchos sitios web o foros de preguntas y respuestas, las personas confunden síntomas y causas reales. Acabo de actualizar un servidor ubuntu de 13.10 a 14.04.1 y encontré exactamente los mismos síntomas descritos por el OP, incluyendo:
1- apache aparentemente no funciona. 2- variable de configuración de apache indefinida. 3- el error de sintaxis mencionado por el OP.
El problema es que no todos estos síntomas están realmente relacionados con el problema real y solo sirven como una distracción para aquellos que hacen todo lo posible por ayudar.
Diferentes problemas de raíz pueden hacer que los administradores visiten sitios como este con aproximadamente la misma descripción: "Actualicé el sistema operativo y ahora Apache no funciona ..."
Una causa específica
Teniendo exactamente los mismos síntomas aparentes que el OP, me atrajo esta pregunta. ¡Desafortunadamente, la única respuesta que contenía una pista válida de la causa raíz real de mi problema fue rechazada (-1), publicada por el usuario 1469291 con un representante de 1 !! Así que busqué más en otros sitios web hasta que encontré una explicación clara del problema (y, por lo tanto, de la solución).
La solución que sigue puede que no resuelva el verdadero problema del OP, pero estoy seguro de que ayudará a otros que puedan sentirse atraídos por esta pregunta por las mismas razones que yo.
/etc/apache2/apache2.conf contiene:
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
lo que significa que solo se cargarán los archivos de configuración del sitio en / etc / apache2 / sites-enabled / que terminan en .conf. Los enlaces simbólicos más antiguos en ese directorio serán ignorados.
Solía ser simplemente sitios habilitados / *. Es por eso que todos mis archivos de configuración de host virtual que simplemente llamé ww1.example.com, ww2.example.com, etc., solían funcionar pero de repente e inicialmente inexplicablemente dejaron de funcionar después de la actualización.
Por lo tanto, cambie la directiva anterior y vuelva a cargar apache, o, como hice, elimine manualmente todos los enlaces simbólicos más antiguos en sitios habilitados /, cambie el nombre de todos los archivos en sitios disponibles / para agregar el sufijo .conf y luego vuelva a habilitar cada Sitio individualmente.
Además, la directiva predeterminada en apache.conf es más estricta:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all deny
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Entonces, si aloja sus sitios virtuales en / home / user / algún lugar, asegúrese de anular la directiva de manera adecuada.