Configuration virtualhost en local (lamp)

ViPHP
ViPHP | 3607 Messages

19 nov. 2010, 16:34

Bonjour à tous,

Je viens vers vous, pour réussir à configurer correctement mon localhost...
J'ai beau tester des tas de combinaisons, j'ai toujours une partie qui merdoie!

Donc pour commencer, j'ai aujourd'hui un serveur configurer très simplement (ou pas configuré au choix :) )

ça donne ceci:

Code : Tout sélectionner

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/jojo/dev <Directory /home/jojo/dev> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
C'est le minimum!
Bref tout allait bien jusque là, j'accédais à mes devs via:

Code : Tout sélectionner

localhost/dev/nom_du_dossier_contenant_leprojet
Hier j'ai décidé de m'essayer à symfony, et j'ai donc commencé le tutoriel jobeet ( http://www.symfony-project.org/jobeet/1 ... erveur_web )

ça marche plutôt pas mal, j'ai modifié ma conf pour arriver à accéder à jobeet comme ceci:

Code : Tout sélectionner

jobeet.localhost
(domaine ajouté dans /etc/hosts)
ça marchait, bien content que j'étais :)

mais je me suis rendu compte que mes autres devs n'était plus accessible, et que symfony avait la main sur tout le "localhost"

Je voudrais pouvoir simplement accéder à:

Code : Tout sélectionner

http://localhost/jobeet http://localhost/autre_dev http://localhost/autre_dev2
Donc on oubli le fichier /etc/hosts (pas envie de modifier trop de fichier à chaque nouveau dev)

Voici mon fichier de conf actuel:

Code : Tout sélectionner

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/jojo/dev <Directory /home/jojo/dev> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> # Soyez sûr d'avoir seulement cette ligne une fois dans votre configuration NameVirtualHost 127.0.0.1:8080 # C'est la configuration pour votre projet Listen 127.0.0.1:8080 <VirtualHost 127.0.0.1:8080> DocumentRoot "/home/jojo/dev/sfprojects/jobeet/web" DirectoryIndex index.php <Directory "/home/jojo/dev/sfprojects/jobeet/web"> AllowOverride All Allow from All </Directory> Alias /sf /home/jojo/dev/sfprojects/jobeet/lib/vendor/symfony/data/web/sf <Directory "/home/jojo/dev/sfprojects/jobeet/lib/vendor/symfony/data/web/sf"> AllowOverride All Allow from All </Directory> </VirtualHost>
Comme vous pouvez le voir, la partie jobeet utilise le port 8080, et je souhaiterais éviter celà aussi...
Essayer de n'utiliser par exemple que des Alias par exemple...

En gros je nage complet :/

Au secours!

Merci d'avance!

ViPHP
ViPHP | 3607 Messages

19 nov. 2010, 16:45

J'avance un petit peu...
J'arrive enfin à avoir deux projets à la fois...
via :

Code : Tout sélectionner

localhost/path/to/project localhost/sfprojects/jobeet/web
avec cette configuration pour jobeet (sans rien changer pour le reste):

Code : Tout sélectionner

DirectoryIndex index.php <Directory "/home/developpeur/devcodeur/sfprojects/jobeet/web"> AllowOverride All Allow from All </Directory> Alias /sfprojects/jobeet/web/sf /path/to/sfprojects/jobeet/lib/vendor/symfony/data/web/sf <Directory "/path/to/sfprojects/jobeet/lib/vendor/symfony/data/web/sf"> AllowOverride All Allow from All </Directory>
Le problème c'est que je n'arrive pas à utiliser un alias général pour jobeet...
Modifié en dernier par jojolapine le 08 févr. 2011, 14:04, modifié 1 fois.

Eléphant du PHP | 250 Messages

08 févr. 2011, 14:02

J'ai trouvé ça si ça peut t'aider JojoLaPine :

http://apache.developpez.com/cours/virtual-host/

:wink:
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

ViPHP
ViPHP | 3607 Messages

08 févr. 2011, 14:06

Merci pour ta réponse ;)

Bon d'une part, je ne suis plus trop sur le projet pour l'instant, et d'autres part, je suis sous linux ;)

Mais merci quand même ;)

Mammouth du PHP | 1511 Messages

16 févr. 2011, 16:18

Pour utiliser plusieurs hosts, j'avais du définir des ip pour chaque host.
dev1.localhost > 127.0.0.1
dev2.localhost > 127.0.0.2

Et caetera.
Et ensuite, le listen de ton virtualhost se fait sur 127.0.0.0.1:80 au lieu de *.80