J'ai besoin de votre aide ici pour créer un hôte virtuel dans wampserver. Au bureau, je peux créer des hôtes virtuels, mais cela ne fonctionne pas lorsque j'essaie de créer dans mon ordinateur portable. Je n'arrive toujours pas à comprendre ce qui ne va pas. Voici ce que j'ai fait.
Je copie le fichier wordpress dans ce dossier. Ce sera le chemin de mon projet
Je modifie le fichier hôte
Je l'ai ajouté à la fin du fichier
127.0.0.1 chelle.wpblog.local
Ensuite, j'active l'hôte virtuel dans Apache
Je décommerce ce
Inclure conf/extra/httpd-vhosts.conf
Ensuite, je configure l'hôte virtuel dans WAMP
<VirtualHost *:80>
ServerName chelle.wpblog.local
ServerAlias chelle.wpblog.local
DocumentRoot "E:/Subversion/chelle.wpblog.local/"
<Directory "E:/Subversion/chelle.wpblog.local/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Dernier est redémarrer wampserver et ouvrez le fichier chelle.wpblog.local dans le navigateur. Et ça ne s'affiche pas. Il affiche uniquement les résultats de recherche Google.
J'installais le framework zend sur mon wamp local à l'aide du serveur Apache . Tout d'abord, décidez quel sera votre nom de domaine pour l'URL locale . Ex-> zend_tutorial le fichier situé dans "C:\WINDOWS\system32\drivers\etc \"
les hôtes
écrire
127.0.0.1 (utilisez un espace de tabulation) zend_tutorial
puis allez dans le dossier situé à
D:\wamp\bin\Apache\Apache2.2.17 (quelle que soit votre version)\conf \
et ouvrez le fichier
httpd.conf
et rechercher du texte
Inclure conf/extra/httpd-vhosts.conf
et supprimez la mise en commentaire en supprimant la balise # au début de la ligne . Enregistrez le fichier et fermez-le . Allez maintenant dans un autre dossier situé à
D:\wamp\bin\Apache\Apache2.2.17\conf\extra
et ouvrez le fichier
httpd-vhosts.conf
et collez le code ci-dessous en dernier dans ce fichier
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "D:\wamp\www"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerName zend_tutorial
DocumentRoot "D:\wamp\www\(your project folder name)\public"
SetEnv APPLICATION_ENV "development"
<directory "D:\wamp\www\(your project folder name)\public">
DirectoryIndex index.php
AllowOverride all
Order Allow,Deny
Allow from all
</directory>
</VirtualHost>
et redémarrez le wamp, écrivez maintenant le zend_tutorial dans le navigateur et vous verrez les choses fonctionner.
Si, lorsque vous utilisez le nouveau domaine dans le navigateur, il effectue une recherche google ou quelque chose du genre, la modification de votre fichier hosts n'a pas été reconnue.
Vous devez soit redémarrer après avoir modifié le fichier hosts ou plus simplement exécuter ces 2 commandes à partir d'une fenêtre de commande (en tant qu'administrateur)
net stop dnscache
net start dnscache
Cela actualisera le cache DNS Windows et enregistrera les modifications apportées au fichier hosts.
C'est également une bonne idée de ping
votre nouveau domaine pour vérifier qu'il est vu, utilisez
ping chelle.wpblog.local
S'il indique 127.0.0.1 comme adresse IP et 4 paquets envoyé et 4 paquets reçus, le domaine est maintenant connu de Windows. S'il signale une autre adresse IP, la modification du fichier hosts n'a pas abouti.
En outre, lors de la création de VHOSTS, il est également judicieux de créer un programme pour localhost ou la page d'accueil de wamp ne fonctionnera pas . Vous disposez également de l'ancienne syntaxe Apache 2.2 (Order allow, deny allow de tous) que vous pourriez essayer d'utiliser Apache 2.4. syntaxe, voir ci-dessous
Alors essayez ceci
## must be first so the the wamp menu page loads
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/wamp/www"
ServerName localhost
<Directory "D:/wamp/www">
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName chelle.wpblog.local
ServerAlias www.chelle.wpblog.local
DocumentRoot "E:/Subversion/chelle.wpblog.local"
<Directory "E:/Subversion/chelle.wpblog.local">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Dans WampServer 3.0.4, il n’est pas nécessaire d’exécuter toutes les tâches de configuration . Accédez à l’hôte local et sous la zone Outils pour "Ajouter un hôte vertuel" lors de la première utilisation, cochez la case "Sous-menu de l'hôte vertical" dans les paramètres du serveur Wamp. Pour y arriver, cliquez avec le bouton droit de la souris sur l’icône wamp> dans les paramètres du serveur wamp>, puis cliquez sur le sous-menu Vertual Host. Puis actualisez de nouveau la page et suivez le processus d’installation. Il vous suffit de fournir le nom et le chemin du serveur. Il fera toutes les œuvres pour vous. Aussi simple que cela
Méthode 1:
dans le fichier hosts
127.0.0.1 mysite
::1 mysite
dans le fichier C:\wamp64\bin\Apache\apache2.4.23\conf\extra\httpd-vosts.conf, ajoutez votre hôte virtuel comme suit
<VirtualHost *:80>
ServerName mysite
DocumentRoot "<path_to_your_local_site>"
<Directory "<path_to_your_local_site>">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Assurez-vous que la configuration de vhost est activée dans le fichier httpd.conf. Le fichier est activé comme suit: C:\wamp64\bin\Apache\apache2.4.23\conf\httpd.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Après avoir modifié la configuration comme indiqué ci-dessus, redémarrez tous les services dans wamp et chargez le site Web comme suit http: // mysite Votre site local devrait s'ouvrir.
Méthode 2:
Dans les dernières versions de wamp, vous pouvez effectuer cette configuration via la page Web . Ouvrez localhost dans votre navigateur. Vous verriez la page de bienvenue de wamp.
En bas, sous Outils, il est possible d’ajouter un hôte virtuel. cliquez sur le lien qui vous amènerait à ajouter une page d'hôte virtuel.
Dans Nom de l'hôte, entrez le nom de votre site, par exemple: mysite Sous Chemin absolu complet du dossier VirtualHost, entrez le chemin de votre site.
Enregistrez la configuration et redémarrez tous les services. vous devriez pouvoir ouvrir mysite avec le lien http: // mysite
Comme indiqué dans une autre réponse, dans les nouvelles versions de wam
Les réponses ci-dessus compliquent quelque peu le problème, et la question consiste en fait à inclure des informations supplémentaires qui induisent les répondants en erreur.
Les indices se trouvent à l'étape 2 et les symptômes décrits à 5. Le fichier hosts est configuré, mais lorsque la demande est faite à "blah.local", Google répond. Apache n'est pas impliqué.
La première étape du diagnostic consisterait à envoyer une requête ping à blah.local et à s’assurer qu’il est correctement mappé sur 127.0.0.1. En tant que développeur, je n'ai jamais trouvé nécessaire de redémarrer le DNS local sous Windows ou Linux/Mac. Je m'attendrais donc à ce que cela fonctionne immédiatement. Mais si ce n'est pas le cas, bien sûr, redémarrez DNS et voyez ce qu'il fait.
Toutefois, les versions récentes de Chrome au moins ne reconnaissent pas le TLD ".local". Par conséquent, lorsque vous remettez l'URL dans le navigateur, elle est transmise à Google en tant que terme de recherche. Votre navigateur peut indiquer un paramètre lui permettant de gérer le TLD non autorisé, mais la solution la plus simple à utiliser consiste à utiliser un TLD sanctionné par le W3C, tel que ".com".
En bref, si votre fichier hosts lit quelque chose comme
127.0.0.1 local.chelle.wpblog.com
plutôt que
127.0.0.1 chelle.wpblog.local
tout devrait fonctionner.