Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/06/2006, à 16: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, à 16: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, à 17: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, à 17: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 roll.


julian@jabber.fr

Hors ligne

#5 Le 02/06/2006, à 18: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, à 20:52

M. DECLERCQ

Re : créer des virtualhost en local avec xampp

boyle a écrit :

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, à 18:34)


Cordialement ;

Hors ligne

#7 Le 03/06/2006, à 14: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é smile


Qui pagaye dans le sens du courant fait rire les crocodiles.

Hors ligne

#8 Le 03/06/2006, à 17: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