Bonjour, J'utilise WampServer Version 2.0 sous windows XP pour faire des tests en local. A ce jour pas de problème particulier. Aujourd'hui je cherche à gérer plusieurs sites : - un qui se trouve sous C:/wamp/wwww - et un autre sous E:/Site/www. J'ai donc fait une recherche sur internet et je suis tombé sur cette page, assez ancienne qui parle de : 'WAMP virtuel mini howto' ---> [hitud.net].
Mais dès que je modifie le fichier 'httpd.conf' d'apache, je me retrouve avec des erreurs accès mémoire ;-( . Question : Existe-t-il une méthode permettant de gérer, sous windows XP Pro et wamp 2, plusieurs sites différents ? Nb: Je ne suis pas très doué sous apache, mais je peux comprendre avec quelques explications. J'ai regardé sur ce forum, mais n'ais pas encore trouvé de réponse. Merci de votre aide.
Modifie 1 fois. Derniere modification le 18/03/2008 à 20:33 par Nan'Art.
Comme elle est « assez » ancienne et que je viens de la mettre à jour pour Wamperser 2.0, je reposte ma contribution expliquant comment j'ai fait pour gérer des sites multiples. Néanmoins, elle parle de plusieurs sites qui sont tous, en local, sous G:\wamp\www. Pas essayé avec des sites dispersés. Pour ce faire, je pense qu'il « suffira » de modifier les parties <VirtualHost *:80> du fichier httpd-vhosts.conf pour faire pointer sur le bon dossier.
Les explications qui suivent restent valables pour Windows XP Home SP2 (pas essayé avec Vista) et quel que soit le nombre de « sites » locaux.
Cette procédure permet que sous WampServer 2, les sites locaux soient vus de manière similaire aux mêmes sites chez un ou plusieurs hébergeurs (Free et 1and1 en ce qui me concerne) - c'est-à-dire pour que les différentes variables, par exemple :
soient gérées de la même manière en local et en réel, ce qui n'est pas complètement le cas de la configuration Wamperver par défaut, principalement pour le fichier www/index.php.
Je prends l'exemple de 3 de mes sites : (Bien sûr, exemple à modifier en fonction du nom de vos sites)
- Sites locaux Il faut créer, dans le dossier Wamp\www autant de répertoires que de sites locaux, par exemple, avec Wamp installé sur G:\Wamp : G:\Wamp\www\aviatechno\ G:\Wamp\www\le.pointu\ G:\Wamp\www\phottello\ Nota : Il est IMPÉRATIF que les noms des dossiers des sites locaux soient différents des noms des sites réels. C'est dans ces répertoires que seront mis les fichiers html et php des sites afférents.
- 1 - Modifier le fichier %windir%\System32\Drivers\etc\Hosts pour qu'il comprenne les lignes suivantes :
Les contenus de droite de chaque ligne étant les exactes copies des noms des dossiers des sites locaux situés dans G:\Wamp\www\ Nota : localhost doit être en premier.
- 2 - Ouvrir le fichier Wamp\bin\apache\apache2.x.y\conf\httpd.conf Nota : La définition des « Virtual Hosts » ne se fait plus directement dans le fichier httpd.conf comme dans les version précédentes d'Apache, mais dans le fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf.
Décommenter (Supprimer le # de début de ligne) la ligne Include... :
# Virtual hosts Include conf/extra/httpd-vhosts.conf
- 2.1 - Ouvrir le fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf Remplacer tout le contenu du fichier par : #------- Début du fichier ---- # # Virtual Hosts #
<VirtualHost *:80> DocumentRoot G:/Wamp/www/le.pointu ServerName le.pointu </VirtualHost> #------- Fin du fichier ---- Nota : ServerName localhost doit être en premier et l'ordre correspondre à celui du fichier Hosts.
À partir de ces modifications (Ne pas oublier d'enregistrer les fichiers modifiés), si on lance Wampserver et que dans le navigateur on lance un site local dans la barre de navigation, par exemple [aviatechno] (le "/" final est obligatoire), on ouvrira bien le site local et, dans ce cas, le contenu des variables PHP sera similaire à celui des mêmes variables sur le site réel.
En revanche, si on lance Localhost depuis l'icône de Wampserver, puis dans le menu du fichier index.php de Wampserver, par exemple aviatechno, on obtiendra : [localhost] ce qui ajoute un niveau de plus (localhost/) par rapport au site réel et fait que les variables susmentionnées n'ont pas un contenu similaire à celui du site réel.
Donc, - 3 - dans le fichier Wamp\www\index.php modifier la ligne : $projectContents .= '<li><a href="'.$file.'">'.$file.'</a></li>'; par $projectContents .= '<li><a href="['.$file.'">'.$file.'<];'; //[modif oto] http:// après href="
Après quelques embûches - réinstallation de wamp, parce que j'ai obtenu une erreur mémoire qui devait résulter de ma précédente installation, - quelques difficultés à comprendre le fait d'avoir des noms différents sites (en ligne)/dossiers (en local) (je suis aussi chez Free et ais pris l'habitude d'utiliser le nom-login des comptes plutôt que l'adresse)
---> je suis heureux de dire que cela marche parfaitement sous XP pro, wamp 2
Y compris pour les utilisations spécifiques de mes htaccess (j'utilise Options +MultiViews pour un Dotclear 1.2 installé dans un dossier et non pas en racine ) ce, sans aucune modification des scripts ou fichiers (juste un transfert des sites dans des dossiers sous le même répertoire www. - Je n'ai pas essayé autre chose)
Nb: le fichier hosts sous windows était en lecture seule. Et par précaution, j'ai fait une copie des fichiers avant de les modifier.
Encore merci pour cette explication claire, détaillée et efficace ! et... désolé pour le « assez ancienne » ...
Modifie 2 fois. Derniere modification le 18/03/2008 à 21:35 par Nan'Art.
Nan'Art a écrit: ------------------------------------------------------- > Nb: le fichier hosts sous windows était en lecture seule. > Et par précaution, j'ai fait une copie des fichiers avant de les modifier. -------------------------------------------------------
Et, comme wamp était ouvert, j'ai systématiquement redémarré les services !
Modifie 1 fois. Derniere modification le 18/03/2008 à 20:41 par Nan'Art.