|
|
|
|
||||||
| fr.comp.info.serveurs Administration de serveurs WWW. |
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Bonjour,
Veuillez m'excuser si le problème qui m'amène sur ce groupe a déjà trouvé réponse, mais, bien qu'ayant lu toutes les contributions remontant à trois mois, je n'ai pas trouvé de solution. - Windows XP Home SP2 - Wamp5 version 1.4.5 - Apache 1.3.33 (Win32) - PHP 5.0.5 - Fichier hosts ne contenant, dans tous les cas de figure, que : 127.0.0.1 localhost Plusieurs sites réels (deux en exemple) : - aviatechno.free.fr - le.pointu.free.fr qui sont, en local, dans les répertoires : G:\wamp\www\aviatechno G:\wamp\www\le.pointu - 1 - Site réel Sur le site réel aviatechno, le contenu de certaines variables système, à partir d'un script, donne : SCRIPT_FILENAME = /var/www/free.fr/3/4/aviatechno/vilgenis/essais_dir1.php DOCUMENT_ROOT = /var/www/free.fr/3/4/aviatechno La «différence» entre les deux contenus donne /vilgenis/essais_dir1.php qui correspond bien à l'arborescence du site par rapport à la racine. - 2 - Site virtuel Avec la configuration Wamp et Apache par défaut, les résultats, en local, des mêmes variables, dans le même script, sont : SCRIPT_FILENAME = g:/wamp/www/aviatechno/vilgenis/essais_dir1.php DOCUMENT_ROOT = g:/wamp/www La «différence» entre les deux contenus donne /aviatechno/vilgenis/essais_dir1.php qui correspond à un niveau de plus par rapport à la racine du site et fait que des scripts qui fonctionnent bien en local, donnent des erreurs une fois transférés sur le site réel. J'ai donc ajouté, dans httpd.conf, des sites virtuels : NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot G:/Wamp/www/aviatechno ServerName aviatechno </VirtualHost> <VirtualHost *:80> DocumentRoot G:/Wamp/www ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot G:/Wamp/www/le.pointu ServerName le.pointu </VirtualHost> Ce qui ne change rien quant aux contenus des variables qui sont identiques à ceux mentionnés en - 2 - Nouvel essai, cette fois en ajoutant un "/" à la fin de tous les chemins DocumentRoot des sites virtuels, soit, par exemple : <VirtualHost *:80> DocumentRoot G:/Wamp/www/aviatechno/ ServerName aviatechno </VirtualHost> Avec le résultat (en local) : SCRIPT_FILENAME = g:/wamp/www/aviatechno/vilgenis/essais_dir1.php DOCUMENT_ROOT = g:/wamp/www/ Ce qui, *pour mon utilisation*, est mieux puisque la «différence» donne un "/" de moins. Le seul moyen que j'ai trouvé pour obtenir un résultat identique en réel et en local est de modifier le site virtuel localhost comme suit : <VirtualHost *:80> DocumentRoot G:/Wamp/www/aviatechno ServerName localhost </VirtualHost> et, j'ai bien, en local : SCRIPT_FILENAME = g:/wamp/www/aviatechno/vilgenis/essais_dir1.php DOCUMENT_ROOT = g:/wamp/www/aviatechno la «différence» en local est la même qu'en réel. Mais... je n'ai plus accès, en local, à mes autres sites virtuels. Je sèche lamentablement pour obtenir la bonne solution, à savoir : - Accès à tous mes sites virtuels à partir Wamp, Apache et mon navigateur - Le même contenu des variables susmentionnées (ou plutôt la même différence) en réel et en local. Merci d'avoir lu jusqu'au bout. -- Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation : il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit nouveau, même si c'est pire qu'avant et cela de toute évidence. Montherlant Technologie aéronautique : http://aviatechno.free.fr |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
Bonjour,
> - Fichier hosts ne contenant, dans tous les cas de figure, que : > 127.0.0.1 localhost Ajoutes aviatechno et le.pointu Réorganises tes vhosts comme ça (le premier est l'hôte par défaut) 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/le.pointu ServerName le.pointu </VirtualHost> Et accèdes à tes sites par http://aviatechno/ http://le.pointu/ a+ -- Xavier Garreau <xavier@xgarreau.org> ZazouMiniWebServer: http://www.xgarreau.org/zazouminiwebserver/ |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
Bonjour,
> - Fichier hosts ne contenant, dans tous les cas de figure, que : > 127.0.0.1 localhost Ajoutes aviatechno et le.pointu Réorganises tes vhosts comme ça (le premier est l'hôte par défaut) 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/le.pointu ServerName le.pointu </VirtualHost> Et accèdes à tes sites par http://aviatechno/ http://le.pointu/ a+ -- Xavier Garreau <xavier@xgarreau.org> ZazouMiniWebServer: http://www.xgarreau.org/zazouminiwebserver/ |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Xavier Garreau <xavier@xgarreau.org> écrivait :
> > 127.0.0.1 localhost > > Ajoutes aviatechno et le.pointu > > Réorganises tes vhosts comme ça (le premier est l'hôte par défaut) > NameVirtualHost *:80 > > <VirtualHost *:80> > DocumentRoot G:/Wamp/www > ServerName localhost > </VirtualHost> > [snip] > Et accèdes à tes sites par > http://aviatechno/ > http://le.pointu/ Merci. Merci. Merci. Ça fonctionne parfaitement. Toutes les variables $_SERVER[] ont un contenu identique (1) en local et en distant. Pour me faciliter la vie, j'en ai profité pour modifier le fichier Wamp/www/index.php pour lancer d'un clic http://aviatechno/ et non pas "aviatechno" ce qui donnait comme résultat http://localhost/aviatechno/ (1) Tout du moins en structuration, c'est ce qui importe. -- Ayez l'obligeance de me parler avec douceur, sans élever le ton et sans me contredire en aucune manière. Chez les gens de mon âge, le bruit et la contradiction provoquent des hausses brusque de tension, de l'hyperacidité gastrique, des troubles cardiaques, et je deviens très rapidement désagréable. |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Xavier Garreau <xavier@xgarreau.org> écrivait :
> > 127.0.0.1 localhost > > Ajoutes aviatechno et le.pointu > > Réorganises tes vhosts comme ça (le premier est l'hôte par défaut) > NameVirtualHost *:80 > > <VirtualHost *:80> > DocumentRoot G:/Wamp/www > ServerName localhost > </VirtualHost> > [snip] > Et accèdes à tes sites par > http://aviatechno/ > http://le.pointu/ Merci. Merci. Merci. Ça fonctionne parfaitement. Toutes les variables $_SERVER[] ont un contenu identique (1) en local et en distant. Pour me faciliter la vie, j'en ai profité pour modifier le fichier Wamp/www/index.php pour lancer d'un clic http://aviatechno/ et non pas "aviatechno" ce qui donnait comme résultat http://localhost/aviatechno/ (1) Tout du moins en structuration, c'est ce qui importe. -- Ayez l'obligeance de me parler avec douceur, sans élever le ton et sans me contredire en aucune manière. Chez les gens de mon âge, le bruit et la contradiction provoquent des hausses brusque de tension, de l'hyperacidité gastrique, des troubles cardiaques, et je deviens très rapidement désagréable. |
|
![]() |
| Outils de la discussion | |
|
|