J'ai cmsplus.dev
sous /etc/apache2/sites-available
avec le code suivant,
<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>
Maintenant, quand j'utilise sudo /usr/sbin/a2ensite cmsplus.dev
, je reçois l'erreur,
ERROR: Site cmsplus.dev does not exist!
Mon serveur web Apache/2.4.6 (Ubuntu)
Comment résoudre ce problème?
Vous avez probablement mis à jour votre installation Ubuntu et l'une des mises à jour comprenait la mise à niveau d'Apache vers la version 2.4.x
Dans Apache 2.4.x, les fichiers de configuration de vhost, situés dans le répertoire / etc / apache2 / sites-available, doivent avoir l'extension .conf.
À l'aide du terminal (commande mv), renommez tous vos fichiers de configuration existants et ajoutez l'extension .conf à chacun d'eux.
Si vous obtenez une erreur "Autorisation refusée", ajoutez "sudo" devant vos commandes de terminal.
Vous n'avez pas besoin d'apporter d'autres modifications aux fichiers de configuration.
Activez le ou les vhost:
Et puis rechargez Apache:
Vos sites devraient être opérationnels dès maintenant.
MISE À JOUR: Comme mentionné ici , une distribution Linux que vous avez installée a changé la configuration pour inclure * .conf uniquement. Par conséquent, cela n'a rien à voir avec Apache 2.2 ou 2.4
la source
Il y a un autre bon moyen, éditez simplement le fichier là-
apache2.conf
bas une ligne à la finil suffit de retirer le
.conf
à la fin, comme ceciet redémarrez le serveur.
(J'ai essayé cela uniquement dans Ubuntu 13.10, lorsque je l'ai mis à jour.)
la source
.conf
Cependant, l' ajout aux fichiers de configuration l'a fait.J'ai juste eu le même problème. Je dirais que cela n'a rien à voir avec le fichier apache.conf.
a2ensite doit avoir changé - la ligne 532 est la ligne qui applique le suffixe .conf:
Si vous le changez en:
... cela fonctionnera sans suffixe.
Bien sûr, vous ne voudriez pas changer le script a2ensite, mais changer le suffixe du fichier conf est la bonne façon.
C'est probablement juste un moyen d'imposer le suffixe ".conf".
la source
Donc ... le moyen le plus rapide est de renommer les noms de configuration du site se terminant par ".conf"
autres notes sur les commentaires précédents:
IncludeOptional n'a été introduit qu'apache 2.36 - effectuer les modifications ci-dessus, puis redémarrer le 2.2, laissera votre serveur hors service!
aussi, la version 2.2 a2ensite ne peut pas être piratée comme décrit
De plus, puisque votre fichier disponible sur les sites est en fait un fichier de configuration, il doit de toute façon être nommé ainsi.
En général , ne redémarrez pas les services (les serveurs Web sont un type de service):
Les serveurs peuvent fonctionner pendant de nombreuses années - mise à jour en direct, configuration de rechargement, etc.
Le cloud ne signifie pas que vous devez redémarrer pour charger un fichier de configuration.
Lorsque vous modifiez la configuration d'un service, utilisez «recharger» et non «redémarrer».
redémarrer arrête le service puis démarre le service - s'il y a un problème dans votre modification de la configuration, le service ne redémarrera pas .
reload donnera une erreur mais le service ne s'arrêtera jamais, vous donnant la possibilité de corriger l'erreur de configuration qui ne peut être qu'une mauvaise syntaxe.
debian ou ubunto [le nom du service pour ce fil est apache2]
l'autre OS est une excersize pour le lecteur.
la source
A fonctionné après avoir ajouté
.conf
au fichier de configurationla source
Je viens de mettre à jour la version d'Ubuntu Server de 12.04 LTS à 14.04 LTS.
En effet, comme indiqué ci-dessus, l'extension .conf d'Apache 2.4.x est nécessaire pour les fichiers vhost des sites Web qui résident dans le répertoire des sites disponibles.
Avant de lire cette question, je n'avais aucune idée de ce qui se passait avec le serveur.
Très jolie solution.
Pour résumer, j'ai fait les étapes suivantes sur le terminal:
1) Accéder au dossier compatible avec les sites
2) Parce que la commande a2dissite ne fonctionnera pas avec les fichiers obsolètes (sans .conf) supprimez les anciens fichiers du site Web qui ont été publiés
3) Renommez les fichiers vhost du site Web en changeant son extension en ajoutant .conf à la fin
4) Republiez le nouveau fichier vhost correct
5) Consultez le site Web sur le navigateur et amusez-vous! :)
la source
Dans mon cas avec Ubuntu 14.04.3 et Apache 2.4.7, le problème était que j'ai copié site1.conf pour rendre site2.conf disponible, et en copiant, quelque chose s'est passé et je n'ai pas pu a2ensite site2.conf avec l'erreur décrite dans le thread .
La solution pour moi était de renommer site2.conf en site2 puis de renommer site2 en site2.conf. Après cela, j'ai pu a2ensite site2.conf.
la source
Je me rends compte que ce n'est pas le cas ici, mais cela pourrait aider quelqu'un.
Vérifiez que vous n'avez pas créé le fichier conf dans / etc / apache2 / sites-enabled par erreur. Vous obtenez la même erreur.
la source
Essayez comme ça ..
et ajouter une entrée dans / etc / hosts
redémarrer apache ..
la source
It works
page par défaut au lieu des paramètres..conf
extension à ces fichiers de configuration de site.