Apache n'utilise pas DocumentRoot après la mise à niveau vers Ubuntu 13.10 (Utilise la page par défaut qui dit "Ça marche!")
J'ai plusieurs hôtes virtuels pour mon développement web, y compris
cnm. Le
sites-available/cnm
mon fichier dit très simplement:
<VirtualHost *:80>
ServerName cnm
DocumentRoot /var/www/cnm/public_html
</VirtualHost>
J'ai mis à niveau vers Ubuntu 13.10, et quand je pointe mon navigateur pour cnm/, je vois le
/var/www/index.html fichier qui semble être indiqué dans le fichier par défaut
sites-available/000-default.conf
qui dit (entre autres choses):
<VirtualHost *:80>
DocumentRoot /var/www
Que dois-je faire pour obtenir Apache lire mon cnm racine du document lorsque je parcourir pour cnm/?
NOTES:
- J'ai déjà essayé de changer mes sites-available/cnm fichier de sites-available/cnm.conf et en l'activant avec
a2ensite cnm
etservice apache2 reload
. C'est une bonne chose, mais cela ne change rien. - J'ai déjà essayé de changer
<VirtualHost *:80>
à<VirtualHost cnm.localhost>
ou à<VirtualHost cnm>
. Qui n'a rien fait.
source d'informationauteur Tom Haws
Vous devez vous connecter pour publier un commentaire.
Ubuntu 13.10 utilise apache 2.4vous devez vérifier tous de votre configuration d'apache. Mais pour ce cas vous devriez noter que
a2ensite
eta2dissite
commandes ne seront pas en mesure de voir vos fichiers dans /etc/apache2/sites-available si elle ne prend pas fin avec.conf
donc le renommer ensites-available/cnm.conf
et exécutera2ensite cnm
.Alors votre Virtualhost définition est certainement mieux avec
*:80
cela veut dire que le serveur virtuel est activé pour toutes les interfaces IP (*
) sur le port 80.cnm.localhost
oucnm
ne sont pas des valeurs valides ici, seuls les numéros d'IP (Ip de votre serveur apache) ou*
pour tous, et un numéro de port.Ensuite, vérifiez comment vous configuration est lu par apache, la course des thèses de commandes:
Vous devriez obtenir quelque chose comme:
Si il est ok, et si vous avez le droit de la propriété intellectuelle dans votre fichier hosts pour
cnm
et vous pouvez tester avec un ping, puis à l'aidehttp://cnm/
doit utiliser les Virtualhost avoir cnm dans le ServerName.Si vous avez une réponse à partir de la valeur par défaut Virtualhost cela signifie que l'apache n'est pas de trouver le nom utilisé dans votre en-tête d'Hôte dans la liste des ServerName et ServerAlias disponibles pour les IP/port et de base pour le Virtualhost par défaut. Si vous êtes vraiment coincé (et que vous n'avez pas oublié de redémarrer), vous pouvez toujours supprimer le Virtualhost par défaut et ne garder que celui que vous travaillez sur.
J'ai trouvé la réponse à ma question. J'avais besoin de supprimer les fichiers dans /etc/apache2/sites-enabled.
sudo a2ensite mysite
.sudo service apache2 reload
Je ne pouvais pas trouver n'importe quelle étape par étape tutoriel sur la façon de le faire fonctionner sur mon côté. J'ai recueilli des bribes ici et là, donc, pour ceux qui ont besoin de toutes les étapes à suivre, ici, il y a:
Collez le texte suivant dans le local mydefault.fichier conf (Modifier le chemin d'accès '/votre/full/chemin d'accès " à l'endroit où vous voulez avoir vos fichiers. Et changer le nom d'utilisateur de votre propre nom d'utilisateur):
Puis tapez les commandes suivantes
J'ai trouvé la réponse à cette question:
Lors de la mise à
Ubuntu 13.10
leDocumentRoot
ne semble pas faire une différence.C'est parce que Apache 2.4 déplacé le Répertoire de configuration quelque part d'autre. Votre ancien
.conf
encore dans les fichiers de ces lignes:Supprimer (ou commenter) la
<Directory>
directives si vous avez seulement:Maintenant recharger vos paramètres:
service apache2 reload
etDocumentRoot
est de retour. 🙂Renommer le fichier de configuration "cnm" avec l'extension .conf
Et c'est prêt!
J'ai le même problème
sur la façon de désactiver 000-default et recharger apache ,mais ce n'est pas la solution, parce que vous devez avoir un seul vhost en même temps 🙁
J'ai rencontré un problème similaire. Mon nom de serveur et de mon nom de domaine complet étaient les mêmes à la valeur par défaut est /var/www/html répertoire. J'ai désactivé la configuration par défaut et mon site a fonctionné comme un jeu d'enfant. Merci @regilero.
fixe pour moi.