El sitio no existe error de a2ensite


Tengo cmsplus.dev bajo /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 uso sudo /usr/sbin/a2ensite cmsplus.dev, estoy recibiendo el error,

ERROR: Site cmsplus.dev does not exist!

Mi servidor web Apache/2.4.6 (Ubuntu)

¿Cómo resolver este problema?

Author: devo, 2013-12-15

9 answers

Solucionó el problema añadiendo la extensión .conf 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 mysite.com

Pero devuelve:

Error: mysite.com no existe

a2ensite es simplemente un script de perl que solo funciona con nombres de archivo terminados .conf

Por lo tanto, tengo que cambiar el nombre de mi archivo de configuración para mysite.com a mysite.com.conf que podría lograrse de la siguiente manera:

mv /etc/apache2/sites-available/mysite.com /etc/apache2/sites-available/mysite.com.conf

Éxito

 501
Author: devo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-17 02:55:21

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 vhost, ubicados en el directorio /etc/apache2/sites-available, deben tener el .extensión conf.

Usando terminal (comando mv), cambie el nombre de todos sus archivos de configuración existentes y agregue el .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" frente a su terminal comando.

No es necesario realizar ningún otro cambio en los archivos de configuración.

Habilitar el vhost(s):

a2ensite cmsplus.dev.conf

Y luego recargar Apache:

service apache2 reload

Sus sitios deben estar en funcionamiento ahora.


ACTUALIZACIÓN: Como se mencionó aquí, una distribución de Linux que instaló cambió la configuración para Incluir *.solo conf. Por lo tanto, no tiene nada que ver con Apache 2.2 o 2.4

 82
Author: consuela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-27 11:45:45

Hay otra buena manera, simplemente edite el archivo apache2.conf hay una línea al final

Incluye sitios opcionales habilitados/*.conf

Simplemente quita el .conf al final, así

Incluye sitios opcionales habilitados/ *

Y reinicie el servidor.

(Probé esto solo en Ubuntu 13.10, cuando lo actualizé.)

 26
Author: Guilherme,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-19 19:11:18

Acabo de tener el mismo problema. Yo diría que no tiene nada que ver con los apaches.conf.

A2ensite debe haber cambiado - la línea 532 es la línea que impone el .sufijo de conf:

else {
    $dir    = 'sites';
    $sffx   = '.conf';
    $reload = 'reload';
}

Si lo cambias a:

else {
    $dir    = 'sites';
    #$sffx   = '.conf';
    $sffx   = '';
    $reload = 'reload';
}

Work funcionará sin ningún sufijo.

Por supuesto que no querrá cambiar el script a2ensite, pero cambiar el sufijo del archivo conf es la forma correcta.

Es probablemente solo una forma de hacer cumplir la".conf"-sufijo.

 8
Author: cslotty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-01 10:26:40

So .. la forma más rápida es cambiar el nombre de los nombres de configuración del sitio que terminan en ".conf "

mv /etc/apache2/sites-available/mysite /etc/apache2/sites-available/mysite.conf

a2ensite mysite.conf

Otras notas sobre comentarios anteriores:

  • IncludeOptional no se introdujo hasta apache 2.36 - hacer el cambio anterior seguido de reiniciar en 2.2 dejará su servidor abajo!

  • Además, la versión 2.2 a2ensite no puede ser hackeada como se describe

También, dado que su archivo sites-available es en realidad un archivo de configuración, debería llamarse de esa manera Por cierto..


En general no reinicie los servicios (los servidores web son un tipo de servicio):

  • ¡la gente no puede encontrarlos si no están corriendo! Piensa en Linux, no en MS Windows..

Los servidores pueden ejecutarse durante muchos años-live update, reload config, etc.

La nube no significa que tenga que reiniciar para cargar un archivo de configuración.

  • Al cambiar la configuración de un servicio use " reload "no"restart".

  • 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á.

  • Recargar dará un error, pero el servicio nunca se apaga, lo que le da 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]

service {service-name} {start} {stop} {reload} ..

Otros sistemas operativos se dejan como un tamaño de extracto para el lector.

 6
Author: lil ol me,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-18 03:22:11

Funcionó después de agregar .conf al archivo de configuración

 4
Author: 16kb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-13 04:30:22

En mi caso con Ubuntu 14.04.3 y Apache 2.4.7, el problema fue que copié site1.conf para hacer site2.conf disponible, y copiando, algo sucedió y no pude a2ensite site2.conf con el error descrito en thread.

La solución para mí, fue cambiar el nombre de site2.conf a site2 y luego vuelva a renombrar site2 a site2.conf. Después de eso fui capaz de a2ensite site2.conf.

 1
Author: SysManSD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-09 15:14:26

Acabo de actualizar la versión de Ubuntu Server de 12.04 LTS a 14.04 LTS.

De hecho, como se dijo anteriormente, el .extensión conf para Apache 2.4.x es necesario para los archivos vhost de sitios web que residen en el directorio sites-available.

Antes de leer esta pregunta no tenía ni idea de lo que estaba pasando con el servidor.

Bastante buena solución.

Solo resumiendo hice los siguientes pasos en Terminal:

1) Carpeta habilitada para sitios de acceso

$ cd /etc/apache2/sites-enabled

2) Porque el comando a2dissite no funcionará con archivos obsoletos (sin .conf) eliminar los archivos antiguos del sitio web que se publicaron

$ sudo rm <my-old-website-without-.conf>

3) Cambie el nombre de los archivos vhost del sitio web cambiando su extensión añadiendo .conf hasta el final

$ sudo mv /etc/apache2/sites-available/mywebsite /etc/apache2/sites-available/mywebsite.conf

4) Volver a publicar el archivo vhost nuevo y correcto

$ sudo a2ensite mywebsite.conf

5) Comprobar el sitio web en el navegador y divertirse! :)

 1
Author: Alexandre Ribeiro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-04 19:51:52

Intenta así..

NameVirtualHost *:80
<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>

Y añadir una entrada en /etc/hosts

127.0.0.1 www.cmsplus.dev

Reinicie apache..

 -2
Author: Balaji Perumal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-15 06:34:58