Pages : 1
#1 Le 02/06/2006, à 15:34
- boyle
créer des virtualhost en local avec xampp
bonjour,
je sais qu'il y a des sujets qui parlent de la même chose, mais il y a trop de supposés pré-requis pour que je puisse moi même m'y retrouver. Je re-pose donc la question.
J'utilise xampp pour développer en php en local. J'ai plusieurs sites que je développe, et ca m'arrange bien d'avoir un virtualhost par site sur ma machine.
Je pense qu'il faut bidouiller le httpd.conf, mais où et qu'y mettre? Y a t'il d'autres fichiers à modifier?
(si je pouvais avoir une réponse pour les blondes ca m'arrangerait fort bien).
Merci beaucoup.
Qui pagaye dans le sens du courant fait rire les crocodiles.
Hors ligne
#2 Le 02/06/2006, à 15:41
- boyle
Re : créer des virtualhost en local avec xampp
Bon... ben finalement j'ai peut-être trouvé.
On modifie le httpd.conf comme on le voit partout... puis il faut ajouter le nom du sous domaine au fichier /etc/host....
Juste?
Qui pagaye dans le sens du courant fait rire les crocodiles.
Hors ligne
#3 Le 02/06/2006, à 16:02
- boyle
Re : créer des virtualhost en local avec xampp
Bon... manifestement, je n'arrive toujours pas à modifier correctement mon httpd.conf.
Quand j'ai trouvé l'astuce du hosts, j'ai fait un test sur mon répertoire (qui s'appelle test, justement) Et ca a marché.
Malheureusement, j'avais déjà remis comme avant mon httpd.conf. et le fonctionnement n'était du qu'au fait que lampp n'avait pas été relancé.
Maintenant au pire, j'ai rien, au mieux, j'ai le répertoire habituel de mon localhost.
Quelle est la bonne façon de faire?
Qui pagaye dans le sens du courant fait rire les crocodiles.
Hors ligne
#4 Le 02/06/2006, à 16:47
- Julian
Re : créer des virtualhost en local avec xampp
Salut,
Normalement sur Ubuntu, c'est pas
/etc/apache2/httpd.conf
qu'il faut changer mais
etc/apache2/apache2.conf
et
/etc/apache2/sites-available/default
pour les virtualhosts.
A moins que la solution xampp diffère de lamp .
julian@jabber.fr
Hors ligne
#5 Le 02/06/2006, à 17:01
- boyle
Re : créer des virtualhost en local avec xampp
bin en fait, si c'est pas la même chose, xampp, c'est pas une installation à proprement parler mais une décompression d'une archive dans le dossier /opt/lampp
Et il n'y a que le httpd.conf à configurer normalement.(qui se trouve dans /etc qui lui même est dans le répertoire précité)
Qui pagaye dans le sens du courant fait rire les crocodiles.
Hors ligne
#6 Le 02/06/2006, à 19:52
- M. DECLERCQ
Re : créer des virtualhost en local avec xampp
bin en fait, si c'est pas la même chose, xampp, c'est pas une installation à proprement parler mais une décompression d'une archive dans le dossier /opt/lampp
Et il n'y a que le httpd.conf à configurer normalement.(qui se trouve dans /etc qui lui même est dans le répertoire précité)
Bonsoir ;
Si tu utilise xampp, il y a deux fichiers à modifier ==>
Le fichier de configuration principal "/opt/lamp/etc/httpd.conf" et le fichier "/opt/lamp/etc/extra/httpd-vhosts.conf"
Pour l'exemple, Je suppose que tes sites sont dans ton home et que tu as donc créé les répertoires necessaires.
Pour cet exemple, il faudrait créer les répertoires suivants en leur appliquant un chmod 755 (à modifier par la suite pour plus de sécurité) ==>
/home/nom_d'utilisateur/www/site1
/home/nom_d'utilisateur/www/logs/site1
/home/nom_d'utilisateur/www/site2
/home/nom_d'utilisateur/www/logs/site2
Voici ce qu'il faut modifier dans le fichier httpd.conf ==>
Recherche la ligne suivante dans le fichier ==>
#Include etc/extra/httpd-vhosts.conf
et décommente là ==>
Include etc/extra/httpd-vhosts.conf
C'est tout pour ce fichier.
Voici à quoi doit ressembler ton fichier "httpd-vhosts.conf" ==>
Name VirtualHost *:80
# VirtualHost n° 1
# Site de la pie qui chante l'apache (MDR)
<VirtualHost *:80>
ServerAdmin webmaster@ton_fai.ext
DocumentRoot /home/nom_d'utilisateur/www/site1
<Directory />
Options FollowSymlynks
AllowOverride None
</Directory>
<Directory> /home/nom_d'utilisateur/www/site1/>
Options Indexes FollowSymlinks MultiView
AllowOverride None
Order from all
</Directory>
ServerName domaine1.ext
ServerAlias www.domain1.ext
ErrorLog /home/nom_d'utilisateur/www/logs/site1/domaine1.ext-error_log
CustomLog /home/nom_d'utilisateur/www/logs/site1/domaine1.ext-error_log-acces_log common
ServerSignature Off
</VirtualHost>
# VirtualHost n° 2
# Site de l'âne qui dors plus depuis qu'il a vu l'indien
<VirtualHost *:80>
ServerAdmin webmaster@ton_fai.ext
DocumentRoot /home/nom_d'utilisateur/www/site2
<Directory />
Options FollowSymlinks
AllowOverride None
</Directory>
<Directory /home/nom_d'utilisateur/www/site2/>
options Indexes FollowSymlinks Multiviews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ServerName domaine2.ext
ServerAlias www.domain2.ext
ErrorLog /home/nom_d'utilisateur/www/logs/site2/domaine2.ext-error_log
CustomLog /home/nom_d'utilisateur/www/logs/site2/domaine2.ext-access_log common
ServerSignature Off
</VirtualHost>
D'ailleurs, le fichier httpd-vhosts.conf inclu par défaut est déjà très explicite ==>
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot /www/docs/dummy-host2.example.com
ServerName dummy-host2.example.com
ErrorLog logs/dummy-host2.example.com-error_log
CustomLog logs/dummy-host2.example.com-access_log common
</VirtualHost>
Attention à ne pas déclarer deux fois NameVirtualHost *:80
Voilà, après les modifications effectuées, n'oubli pas de faire (via terminal) ==>
sudo lampp restart
Ps : J'ai pas inclu les directives pour l'execution des scripts cgi mais bon, je pense que tu sauras faire.
Sinon, tu peux aussi visiter ce lien pour en savoir plus sur xampp ==> http://ubuntu.ttoine.net/xampp/installerxampp.html
Ps : Y a peut être des fautes de frappe donc fait attention.
Bien cordialement ;
Monsieur Laurent DECLERCQ
Dernière modification par M. DECLERCQ (Le 03/06/2006, à 17:34)
Cordialement ;
Hors ligne
#7 Le 03/06/2006, à 13:50
- boyle
Re : créer des virtualhost en local avec xampp
Merci beaucoup j'essayerai ça tantôt... et je te dirai si ça a bien marché
Qui pagaye dans le sens du courant fait rire les crocodiles.
Hors ligne
#8 Le 03/06/2006, à 16:55
- boyle
Re : créer des virtualhost en local avec xampp
Bon ca a marché.
Pour ceux qui voudraient faire la même chose.
J'ai décommenté la ligne dans le httpd.conf
J'ai du redéfinir localhost comme un sous domaine. Voici mon httpx-vhost.conf
NameVirtualHost 127.0.0.1:80
<VirtualHost test 127.0.0.1:80>
DocumentRoot "/opt/lampp/htdocs/test"
ServerName test
</VirtualHost>
<VirtualHost 127.0.0.1:80>
DocumentRoot "/opt/lampp/htdocs"
ServerName localhost
</VirtualHost>
il faut mettre l'ip 127.0.0.1 pour un serveur de développement.
relancer xampp
et
/!\ il faut vider le cache de firefox
/!\ il faut vider le cache de firefox
/!\ il faut vider le cache de firefox
Je le mets trois fois, parceque par défaut la page index.html comporte une redirection vers /lampp/index.php ce qui empêche le chargement de la bonne page lorsque je tapais "test" dans mon navigateur
Qui pagaye dans le sens du courant fait rire les crocodiles.
Hors ligne
Pages : 1