2010-09-07 102 views
21

Je suis novice dans l'utilisation de XAMPP, ce qui peut être simple pour certaines personnes.Hébergement de plusieurs sites locaux avec XAMPP

J'ai quelques projets php que je voudrais pouvoir déboguer localement et voir dans le navigateur (pas simultanément, mais sans avoir à changer de fichiers de configuration/copier les dossiers de projet chaque fois que je veux travailler sur un projet différent).

Sur IIS, vous pouvez configurer plusieurs sites à partir de votre machine, et je cherche quelque chose de similaire dans XAMPP. Lors de l'utilisation d'IIS, j'ai ajouté plusieurs enregistrements au fichier hosts Windows afin que je puisse accéder aux sites hébergés localement en tapant des adresses Web conviviales (comme http://myproject1.dev)

Merci.

Répondre

32

Greg, tu es presque là - vous avez besoin (comme Moïse a dit) aux hôtes virtuels de configuration.

Donc, si votre fichier hôte Windows a

127.0.0.1 localhost 
127.0.0.1 mysite-dev.com 
127.0.0.1 anothersite-dev.com 

Votre fichier hosts virtuel (httpd-vhosts.conf) pourrait ressembler à:

<VirtualHost *:80> 
    DocumentRoot C:/xampp/htdocs/ 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 

    ServerName mysite-dev.com 

    DocumentRoot "C:/sites/mysite-dev" 

    <Directory "C:/sites/mysite-dev"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 

</VirtualHost> 

<VirtualHost *:80> 

    ServerName anothersite-dev.com 

    DocumentRoot "C:/sites/anothersite-dev" 

    <Directory "C:/sites/anothersite-dev"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 

</VirtualHost> 

Ne pas oublier de redémarrer le serveur Web après vous faites des changements.

+0

+1 pour mentionner le fichier hosts. J'ai oublié que et je me demandais comment abordez-vous tous ces hôtes virtuels .. :) –

+4

+1, s'il vous plaît noter depuis Apache 2.4, vous devez utiliser 'Exiger que tous granted' au lieu de' Order allow, deny Allow from all' - http: //stackoverflow.com/a/19588786/5108318 – pzmarzly