Tengo cmsplus.dev
debajo /etc/apache2/sites-available
con el siguiente código,
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.cmsplus.dev
ServerAlias cmsplus.dev
DocumentRoot /var/www/cmsplus.dev/public
LogLevel warn
ErrorLog /var/www/cmsplus.dev/log/error.log
CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>
Ahora cuando lo uso sudo /usr/sbin/a2ensite cmsplus.dev
, obtengo el error,
ERROR: Site cmsplus.dev does not exist!
Mi servidor web Apache/2.4.6 (Ubuntu)
¿Cómo resolver este problema?
apache
apache2
virtualhost
devo
fuente
fuente
Probablemente haya actualizado 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 la terminal (comando mv), cambie el nombre de todos sus archivos de configuración existentes y agregue la extensión .conf a todos ellos.
Si obtiene un error de "Permiso denegado", agregue "sudo" delante de los comandos de su terminal.
No es necesario que realice ningún otro cambio en los archivos de configuración.
Habilite los vhost (s):
Y luego vuelve a cargar Apache:
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 para incluir * .conf solamente. Por lo tanto, no tiene nada que ver con Apache 2.2 o 2.4
fuente
Hay otra buena manera, solo edite el archivo,
apache2.conf
hay una línea al finalsimplemente quite el
.conf
al final, asíy reinicie el servidor.
(Probé esto solo en Ubuntu 13.10, cuando lo actualicé).
fuente
.conf
Sin embargo, agregar a los archivos de configuración sí.Acabo de tener el mismo problema. Yo diría que no tiene nada que ver con el apache.conf.
a2ensite debe haber cambiado: la línea 532 es la línea que aplica el sufijo .conf:
Si lo cambia a:
... funcionará sin ningún sufijo.
Por supuesto, no querrás cambiar el script a2ensite, pero cambiar el sufijo del archivo conf es la forma correcta.
Probablemente sea solo una forma de hacer cumplir el ".conf" -suffix.
fuente
Entonces ... la forma más rápida es cambiar el nombre de los nombres de configuración del sitio que terminan en ".conf"
Otras notas sobre comentarios anteriores:
IncludeOptional no se introdujo hasta apache 2.36: ¡hacer el cambio anterior seguido del reinicio en 2.2 dejará su servidor inactivo!
Además, la versión 2.2 a2ensite no se puede hackear como se describe
también, dado que el archivo disponible en su sitio es en realidad un archivo de configuración, de todos modos debería llamarse así.
En general , no reinicie los servicios (los servidores web son un tipo de servicio):
Los servidores pueden ejecutarse durante muchos años: actualización en vivo, recarga de configuración, etc.
La nube no significa que deba reiniciar para cargar un archivo de configuración.
Al cambiar la configuración de un servicio, utilice "recargar", no "reiniciar".
reiniciar detiene el servicio y luego inicia el servicio; si hay algún problema en su cambio a la configuración, el servicio no se reiniciará.
reload generará un error, pero el servicio nunca se cierra, lo que le brinda la oportunidad de corregir el error de configuración, que solo podría ser una mala sintaxis.
debian o ubunto [el nombre del servicio para este hilo es apache2]
otro sistema operativo se dejó como un ejercicio extra para el lector.
fuente
Funcionó después de agregar
.conf
al archivo de configuraciónfuente
Acabo de actualizar la versión de Ubuntu Server de 12.04 LTS a 14.04 LTS.
De hecho, como se dijo anteriormente, la extensión .conf de Apache 2.4.x es necesaria para los archivos vhost de los sitios web que residen en el directorio de sitios disponibles.
Antes de leer esta pregunta, no tenía idea de lo que estaba pasando con el servidor.
Muy buena solución.
En resumen, hice los siguientes pasos en la Terminal:
1) Acceder a la carpeta habilitada para sitios
2) Debido a que el comando a2dissite no funcionará con archivos obsoletos (sin .conf), elimine los archivos antiguos del sitio web que se publicaron
3) Cambie el nombre de los archivos vhost del sitio web cambiando su extensión agregando .conf al final
4) Vuelva a publicar el nuevo y correcto archivo vhost
5) ¡Consulta el sitio web en el navegador y diviértete! :)
fuente
En mi caso con Ubuntu 14.04.3 y Apache 2.4.7, el problema fue que copié site1.conf para hacer que site2.conf esté disponible, y al copiar, algo sucedió y no pude a2ensite site2.conf con el error descrito en el hilo .
La solución para mí fue renombrar site2.conf a site2 y luego renombrar nuevamente site2 a site2.conf. Después de eso pude a2ensite site2.conf.
fuente
Me doy cuenta de que ese no es el caso aquí, pero podría ayudar a alguien.
Verifique que no haya creado el archivo conf en / etc / apache2 / sites-enabled por error. Obtienes el mismo error.
fuente
Intenta así ...
y agregue entrada en / etc / hosts
reiniciar apache ..
fuente
It works
página predeterminada en lugar de la configuración..conf
extensión a estos archivos de configuración del sitio.