Solución:
Resolvió el problema agregando .conf
extensión a los archivos de configuración del sitio.
apache a2ensite
resulta en:
¡Error! El sitio no existe
Problema; Si encontró el error al intentar habilitar un sitio usando:
sudo a2ensite example.com
pero vuelve:
Error: example.com no existe
a2ensite
es simplemente un script de Perl que solo funciona con nombres de archivo que terminan .conf
Por lo tanto, tengo que cambiar el nombre de mi archivo de configuración para example.com
para example.com.conf
como podría lograrse de la siguiente manera:
mv /etc/apache2/sites-available/example.com /etc/apache2/sites-available/example.com.conf
Éxito
Probablemente actualizó su instalación de Ubuntu y una de las actualizaciones incluyó la actualización de Apache a la versión 2.4.x
En Apache 2.4.x, los archivos de configuración de vhost, ubicados en el directorio / etc / apache2 / sites-available, deben tener la extensión .conf.
Usando terminal (comando mv), cambie el nombre de todos sus archivos de configuración existentes y agregue la extensión .conf a todos ellos.
mv /etc/apache2/sites-available/cmsplus.dev /etc/apache2/sites-available/cmsplus.dev.conf
Si obtiene un error de “Permiso denegado”, agregue “sudo” delante de los comandos de su terminal.
No es necesario realizar ningún otro cambio en los archivos de configuración.
Habilite los vhost (s):
a2ensite cmsplus.dev.conf
Y luego recarga Apache:
service apache2 reload
Sus sitios deberían estar en funcionamiento ahora.
ACTUALIZACIÓN: Como se mencionó aquí, una distribución de Linux que instaló cambió la configuración a Incluir * .conf solamente. Por lo tanto, no tiene nada que ver con Apache 2.2 o 2.4.
Hay otra buena forma, solo edita el archivo apache2.conf
hay una línea al final
Incluir sitios opcionales habilitados / *. Conf
solo quita el .conf
al final, así
Incluir sitios opcionales habilitados / *
y reinicie el servidor.
(Probé esto solo en Ubuntu 13.10, cuando lo actualicé).