WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Pages: 12Suivant
Page courante: 1 de 2
[topo] Wampserver et plusieurs sites
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 21 August 2008 à 09:33

Bonjour,

Les explications qui suivent restent valables pour Windows XP Home SP3 (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 :

$_SERVER['SCRIPT_NAME']
$_SERVER['PHP_SELF']
$_SERVER['SCRIPT_FILENAME']
$_SERVER['DOCUMENT_ROOT']
$_SERVER['SERVER_NAME']
__FILE__

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 réels
[aviatechno.free.fr]
[le.pointu.free.fr]
[phottello.free.fr]

- 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 obtenir la ligne suivante (Méthode préconisée) :

127.0.0.1 localhost aviatechno phottello le.pointu

ou les lignes suivantes

127.0.0.1 localhost
127.0.0.1 aviatechno
127.0.0.1 phottello
127.0.0.1 le.pointu

Les contenus de droite sont 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
#

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot G:/Wamp/www
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot G:/Wamp/www/aviatechno
ServerName aviatechno
</VirtualHost>

<VirtualHost *:80>
DocumentRoot G:/Wamp/www/phottello
ServerName phottello
</VirtualHost>

<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="

et le site local sera bien lancé par [aviatechno] au lieu de [localhost]

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: machintruc (---.w83-197.abo.wanadoo.fr)
Date: 21 August 2008 à 10:44

Merci pour le tutoriel

J'ai suivi cette procédure

- 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 c:\Wamp :
c:\Wamp\www\
c:\Wamp\www\test\


- 1 - Modifier le fichier %windir%\System32\Drivers\etc\Hosts (j'ai XP)
pour obtenir la ligne suivante (Méthode préconisée) :

127.0.0.1 localhost test

ou la ligne suivante

127.0.0.1 localhost
127.0.0.1 test

- 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
#

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot G:/Wamp/www
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot G:/Wamp/www/test
ServerName test
</VirtualHost>

#------- Fin du fichier ----


- 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="


et ensuite j'ai verifié le chemin pour faire fonctionner les includes Php et url rewriting dans mon fichier chemin.php placé dans le répertoire [localhost]

<?php
print $_SERVER['DOCUMENT_ROOT'];

?>

Il me renvoit C:/wamp/www/ alors que je devrais avoir C:/wamp/www/test

Il me semble que cette procédure ne change pas le fait que le chemin réel reste toujours C:/wamp/www/ sans jamais tenir compte des répertoires.

C'est exactement le même problème lorsqu'on crée un Alias, on le voit bien sur la page [localhost] on clique dessus et il nous montre ce qu'il y a dans le repertoire de l'Alias mais le chemin reste toujours C:/wamp/www/ et les includes Php et url rewriting ne fonctionnent pas.

Je ne suis pas assez performant pour dire que c'est un bug de Wamperserver mais normalement lorsqu'on crée un Alias il devrait avoir son chemin réel et non pas C:/wamp/www/

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 21 August 2008 à 11:57

Bonjour,

À priori, je dirais qu'il y a un problème dans votre configuration de Wampserver, peut-être à cause des modifications des fichiers .htaccess.


Le fichier qui m'affiche le contenu de $_SERVER['DOCUMENT_ROOT'] est situé à : racine/essais/fichier_essais.php

Essais effectués sur trois sites dont le contenu est identique :

- 1 - Chez free.fr
Site [aviatechno.free.fr]
DOCUMENT_ROOT : /mnt/138/sda/3/4/aviatechno

- 2 - Chez 1and1
Site [aviatechno.info]
DOCUMENT_ROOT : /kunden/homepages/3/d141342680/htdocs/aviatechno

- 3 - En local avec Wampserver
Site [aviatechno]
DOCUMENT_ROOT : G:/wamp/www/aviatechno

Bien sûr, Wampserver a été configuré comme je le décris au début de cette enfilade et, dans ce cas, la valeur de DOCUMENT_ROOT est la bonne valeur pour tous les sites, qu'ils soient réels ou virtuels.

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: machintruc (---.w90-0.abo.wanadoo.fr)
Date: 22 August 2008 à 15:29

Encore une petite question

Pour DOCUMENT_ROOT : G:/wamp/www/aviatechno

En local le test avec votre fichier: fichier_essais.php qui contient

<?php
print $_SERVER['DOCUMENT_ROOT'];

?>

Votre test a été effectué dans le répertoire www ou dans le repertoire aviatechno ?

Pourvez vous me confirmer que c'est dans le répertoire aviatechno

merci d'avance

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 22 August 2008 à 15:50

Bonjour,

Qu'ai-je écrit dans ma précédente contribution ?

Le fichier qui m'affiche le contenu de $_SERVER['DOCUMENT_ROOT'] est situé à : racine/essais/fichier_essais.php

-- j'avais fait une erreur sur le nom du fichier qui est "essais_fichier.php" --

Donc, en local : G:\Wamp\www\aviatechno\essais\essais_fichier.php

C'est le même fichier que ceux que vous pouvez lancer avec les liens :

[aviatechno.free.fr]

et

[aviatechno.info]

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: machintruc (---.w90-0.abo.wanadoo.fr)
Date: 22 August 2008 à 17:13

Otomatic,

Mon site est déja en ligne, il fonctionne parfaitement avec apache 2 et php 5, c'est en local avec wampserver que ça ne fonctionne pas.

Merci beaucoup pour votre temps avec vos test en ligne, mais ce sont ceux en local qui m'interesse.

Ce qui m'interesse c'est de connaitre la réponse du localhost quand votre fichier est placé dans un répertoire et surtout pas a la racine www

Pour simplifier imaginons que en local vous avez un répertoire nomé "test" donc www/test/essais_fichier.php

Votre machine vous répond wamp/www/test et moi wamp/www/ !!! sans le répertoire test !!! et pourtant j'ai effectué votre procédure multisite. (et pas de htaccess dans /test/ juste un simple fichier qui trace le localhost)

Apache me rend fou ! il me reste plus qu'a me déguiser en indien et danser devant le Pc pour que ça marche :-)

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 22 August 2008 à 18:43

Bonsoir,

Juste au cas où, regarder le « logs » access.log dans wamp\logs

Les accès sont de la forme :

127.0.0.1 - - [22/Aug/2008:10:45:38 +0200] "GET /index.php?img=gifLogo HTTP/1.1" 200 5172
127.0.0.1 - - [22/Aug/2008:10:45:38 +0200] "GET /index.php?img=pngFolderGo HTTP/1.1" 200 694

D"autre part, dans le fichier httpd.conf, vous avez bien - à la lettre de disque près - :

DocumentRoot "G:/wamp/www/" et <Directory "G:/wamp/www/">

En local, j'ai fait d'autres essais avec mon fichier essais_fichier.php que j'ai dupliqué jusqu'à quatre niveaux d'arborescence :

G:\wamp\www\aviatechno\essais\essais_fichier.php
G:\wamp\www\aviatechno\essais\test1\essais_fichier.php
G:\wamp\www\aviatechno\essais\test1\test2\essais_fichier.php
G:\wamp\www\aviatechno\essais\test1\test2\test3\essais_fichier.php

Dans tous les cas $_SERVER['DOCUMENT_ROOT'] donne la même valeur : G:/wamp/www/aviatechno

Autres essais :
$_SERVER['HTTP_HOST'] done : aviatechno
$_SERVER[SERVER_NAME'] donne : aviatechno

$_SERVER['SCRIPT_FILENAME'] donne le chemin complet du fichier en cours d'exécution :
G:/wamp/www/aviatechno/essais/test1/essais_fichier.php
tout comme la variable __FILE__

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: machintruc (---.w90-0.abo.wanadoo.fr)
Date: 22 August 2008 à 19:44

Otomatic,

Meme la dance déguisé en Indien n'a pas marché :-) :-)

J'obtiens toujours C:/wamp/www/ sans les répertoires derrière !!!

Je peux plus perdre de temps.... je vais continué le dévelloppement du site directement en ligne dans un repertoire test avec l'utilisation du ftp intensif ;-).

Un très grand merci pour votre aide et pour votre temps

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: diabless6 (---.135.102-84.rev.gaoland.net)
Date: 27 August 2008 à 23:32

Bonsoir,

Intéressant votre tuto. J'essaie de comprendre. Vous avez donc 3 DNS différents, un serveur avec 3 dossiers différents reliés avec leurs DNS respectif.

Si j'ai bien saisie, va falloir que je fasse des essais winking smiley

merci

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 28 August 2008 à 12:21

Bonjour,

Pas grand chose à voir avec les DNS puisqu'il s'agit de sites locaux.

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: philgibbs (---.fbx.proxad.net)
Date: 27 September 2008 à 11:14

Bonjour à tous,
je voulais remercier Otomatic pour cet article sur la mise au point en local de plusieurs sites avec Wampserver 2.0.
Il m'a permis de comprendre et résoudre le problème rencontré quand on lance "Localhost" depuis l'icône de Wampserver.

Comme je veux aussi pouvoir accéder au site local du PC à partir d'autres PC du même réseau local, j'ai ajouté dans le fichier "httpd.conf" un bloc "Directory" pour autoriser les autres PC à accéder à ce site sans accéder à la page de wampserver

<Directory "c:/wamp/www/dokuwiki">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>

Bon WE

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: byvirus (---.adsl.proxad.net)
Date: 12 October 2008 à 02:00

Bonjours,

j'ai beaucoup de mal a suivre votre tuto a la lettre manque d'expérience , mai la motivation est la , Est qu'une personne aurai la gentillesse de m'aider sous msn ou teamspeak ou mumble , Merci d'avance pour cette demande qui n'est pas des moindres

Amicalement et admirablement Virus

MSN : byvirus@live.fr
Teamspeak : byvirus.net:8767

contactez moi par msn avant tout smiling smiley



Modifie 1 fois. Derniere modification le 12/10/2008 à 02:01 par byvirus.

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: byvirus (---.adsl.proxad.net)
Date: 15 October 2008 à 01:11

Sil vous plait smiling smiley

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 15 October 2008 à 13:01

Bonjour,

Je l'ai déjà écrit ici même.

Je suis uniquement un utilisateur de Wampserver. Je n'assure aucune aide ni par courriel, ni par messagerie instantanée, ni par téléphone.
Le web ne manque pas de tutoriaux comme sur :
[www.siteduzero.com]
[www.php.net]
[magali.contensin.free.fr]
[www.pompage.net]
[www.la-grange.net]

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: byvirus (---.adsl.proxad.net)
Date: 17 October 2008 à 00:25

si je demandai sa C'est pour eviter ceci ^^

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: toumimi (---.111.116-78.rev.gaoland.net)
Date: 11 December 2009 à 14:14

Un pti up pour ne pas perdre ce précieux topo winking smiley

Florian

WampServer Patch (Screenshots)
Topic EN : www.wampserver.com
Topic FR : www.wampserver.com

Options: Répondre•Citer ce Message
Wampserver et plusieurs sites
Envoyé par: dadavidvid (---.access.telenet.be)
Date: 27 February 2010 à 20:42

Comme toumimi,

un petit up pour ce super tuto....
très utile.....


Ottomatic.... MERCI ;=)


Juste une question, j'ai du mal a comprendre la manip "3"
"- 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="


Je ne vois pas / comprend pas ....

Merci d'avance.

David

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 28 February 2010 à 09:40

Bonjour,

Il y a des transformations automatiques dues au forum si les lignes contenant du code ne sont pas mises entre balises spéciales.

La ligne finale est :
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';

Étant entendue que j'ai ajouté une variable au début du fichier :
$phpExtContents = "";
//   - http:// dans les projets pour suppression du niveau localhost dans url
$suppress_localhost = true;

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: michle38 (---.fbx.proxad.net)
Date: 30 August 2010 à 18:02

Bonjour,

Ayant plusieurs sites, j'ai appliqué la procédure ci-dessus et tout fonctionne parfaitement dans l'environnement de test.

Les sites locaux sont vus de manière similaire que chez mon hébergeur (FREE) y compris les données $_SERVEUR. Ce qui était le but recherché.

Pour obtenir ce résultat, les dossiers correspondant aux sites doivent être placés dans le dossier www.

Comment faut-il faire, si je veux arriver au même résultat mais en utilisant les alias et en laissant les dossiers de stockage de mes sites en dehors de l'arborescence Wampserver.

Merci de vos conseils.

Cordialement.

Michle38

Wampserver 2.0.I : Apache 2.2.11 - PHP 5.2.11 - MySQL 5.1.36 - PhPMyAdmin 3.2.0.1 - Windows XP Pro SP3

Options: Répondre•Citer ce Message
Re: [topo] Wampserver et plusieurs sites
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 30 August 2010 à 19:35

Bonjour,

Sans utiliser d'alias, on peut très facilement déplacer le répertoire www, même sur une autre partition, ainsi que les bases de données.

Voir : [forum.wampserver.com]

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Pages: 12Suivant
Page courante: 1 de 2


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP