Symfony avec MAMP -> vHost qui marche pas

kapik

Membre actif
20 Août 2008
151
0
Bonjour à tous !!

J'essai d'installer symfony avec MAMP.
Symfony est bien installé, la génération des fichiers s'est faite sans problème et le schema a bien généré la BD.

Seulement c'est mon virtual host qui ne fonctionne pas.
Je ne parviens pas à accéder au projet en local...

J'ai regarder ces tuto: http://wp.omeeza.com/sunhwan/2007/07/12/installing-symfony-in-mac-with-xampp/

http://www.xavismeh.com/xav-geek/developpement-xav-geek/175-symfony-mac-os-x-tiger-mamp-coeur/


Mais rien n'y change... Impossible d'avoir les projets en local.

Voici mon vHost
<VirtualHost *:80>
ServerName test
DocumentRoot "/Users/moi/Sites/test/web"
DirectoryIndex index.php
Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf
<Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
<Directory "/Users/moi/Sites/test/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Une idée ??
 
Salut !
Même souci, je suis dessus depuis 2 jours... Rien à faire.
Dans un premier temps, j'ai fait le montage pour du serveur virtuel par IP : j'arrivais bien à accéder à mon projet en localhost, comme tel (en :80) ou avec le port spécifique de MAMP.
Puis j'ai voulu tenter le par nom, et là... J'ai essayé plein de choses.
- D'abord, suivre le tutoriel officiel : les modifs ne donnent rien.
Ensuite, j'ai cru comprendre qu'il fallait "activer" les virtual hosts. Toujours rien...

Enfin, j'ai entendu parler d'un autre fichier de config d'Apache : /etc/apache2/extra/httpd-vhosts.conf. Et là... je deviens très, très perplexe :mouais:

Je pense que ça peut avoir un souci avec la nouvelle version d'Apache qui n'interprète pas de la même manière * et *:80. Mais vu ce que je comprends de tout ça, je commence à hésiter à toucher à toutes ces choses là :confused:

Une idée serait la bienvenue...
 
J'ai réussi.
Je te dis tout ça plus tard, je n'ai pas mon ordi...
A toute

---------- Nouveau message ajouté à 13h46 ---------- Le message précédent a été envoyé à 12h53 ----------

Alors je t'explique comment j'ai fait:

Pour le virtual host j'ai uniquement touché à:

- /etc/hosts :
tu ajoute à la première ligne (même que localhost) ton nom de domaine local souhaité.

- Applications/MAMP/conf/apache/httpd.conf

Ici tu dois ajouter la configuration de chaque vhost.
Je te donne un exemple type que j'avais trouvé et qui fonctionne:

NameVirtualHost *

<VirtualHost *>
ServerName projet.local
DocumentRoot "/Users/username/Sites/projet/web"
DirectoryIndex index.php

Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf

<Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>

<Directory "/Users/username/Sites/projet/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Ne pas oublié de décommenter la première ligne (NameVirtualHost *)

Il faut que tu vérifies que, dans le dossier de l'alias ci-dessus, il y a bien le dossier symfony.
Si il n'y ait pas ce que Symfony n'est pas installé entièrement.

Tiens nous au courant ;)
 
Pour pousser un peu le bouchon, j'essaie maintenant de mettre en place plusieurs projets, et je n'arrive pas à accéder à ces nouveaux projets. De la manière dont j'ai mis en place les choses, j'arrive tjs sur mon projet symfony, que je tape localhost seul, ou le ServerName...

J'ai constaté, en revanche, que je ne pouvais plus accéder à mon projet sf si je le place en deuxième position dans mon fichier httpd.conf. Et ce sans que ça me donne pour autant accès à celui que je met alors en 1er :(

Enfin, j'ai remarqué que la présence ou non de ce que j'ajoute dans etc/hosts (127.0.0.1 monprojet) ne change absolument rien : même sans, j'accède à mon projet symfony...

Comment se fait-ce ?
 
Bonsoir,

J'ai exactement le même problème que schwipps.
Je suis allé voir sur le blog prendreuncafe.com, mais je n'ai pas trouvé de solutions..

Si quelqu'un sait comment faire ? Ça m'aiderait beaucoup.

Merci.
 
Bonjour à tous,

comme personne n'a répondu au dernier post, je me permet de remonter ce post.

En effet, lorsque l'on définit deux projets symfony dans le httpd.conf, que l'on rentre la première ou la seconde adresse, c'est toujours la première entrer dans le fichier de config qui est affichée.

Quelqu'un aurait-il la solution à ce problème??

Merci par avance de votre aide qui me sera très utile dans le cadre de mon développement.

Cordialement,
seawing
 
Bonjour à tous,

comme personne n'a répondu au dernier post, je me permet de remonter ce post.

En effet, lorsque l'on définit deux projets symfony dans le httpd.conf, que l'on rentre la première ou la seconde adresse, c'est toujours la première entrer dans le fichier de config qui est affichée.

Quelqu'un aurait-il la solution à ce problème??

Merci par avance de votre aide qui me sera très utile dans le cadre de mon développement.

Cordialement,
seawing

je ne connais pas symphony ca ma l'air d'une belle merde, mais bon quelques bases

un vhost a besoin en gros d'un DNS ou/et d'une ip differente,
comme vous etes tous un peu des neuneux

dans le dossier /etc/ il y a fichier hosts http://en.wikipedia.org/wiki/Hosts_file un peu de culture...

Bloc de code:
// httpd

Listen 80

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
    DocumentRoot /www/example1.local
    ServerName example1.local
</VirtualHost>

<VirtualHost 127.0.0.1:80>
    DocumentRoot /www/example2.local
    ServerName example2.local
</VirtualHost> 

OU ALORS ON LOAD BALANCE

NameVirtualHost example1.local:80

<VirtualHost example1.local:80>
    DocumentRoot /www/example1.local
</VirtualHost>

NameVirtualHost example2.local:80

<VirtualHost example2.local:80>
    DocumentRoot /www/example2.local
</VirtualHost> 

//  hosts
// alors soit

127.0.0.1    localhost
127.0.0.1    example1.local
127.0.0.1    example2.local

// soit me rappel plus si macos accepte les aliases sous cette forme

127.0.0.1    localhost     example1.local     example2.local
on pourrait meme imaginer si vous utilisiez votre boite situe au dessus de vos oreilles de binder des ips 127.0.0.2 127.0.0.3 sur l'interface locale mais c'est encore une autre histoire
 
Merci de tes allusions a mon cerveau.
T'inquiète pas je sais m'en servir. Ce n'est pas la peine de parler comme ça car cela peut déranger.

Malgrès tes indications, cela ne fonctionne pas. Le lien suiviperf.local marche mais sandbox.local redirige vers suiviperf.local.

Voici ma configuration :

Apache:
Bloc de code:
NameVirtualHost 127.0.0.1:8080

Listen 127.0.0.1:8080

<VirtualHost 10.162.49.169:80>
  DocumentRoot "/Library/WebServer/Documents/suiviperf/web"
  DirectoryIndex index.php
  <Directory "/Library/WebServer/Documents/suiviperf/web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1:80>
  ServerName suiviperf.local
  DocumentRoot "/Library/WebServer/Documents/suiviperf/web"
  DirectoryIndex index.php
  <Directory "/Library/WebServer/Documents/suiviperf/web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1:88>
  ServerName sandbox.local
  DocumentRoot "/Library/WebServer/Documents/sandbox/web"
  DirectoryIndex index.php
  <Directory "/Library/WebServer/Documents/sandbox/web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Alias /sf /symfony/data/web/sf
  <Directory "/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>

hosts:
Bloc de code:
127.0.0.1	suiviperf.local
127.0.0.1	sandbox.local

merci de m'éclairer a nouveau pour résoudre mon probleme.
 
j'ai trouvé.

il suffit de remplacer

Bloc de code:
NameVirtualHost 127.0.0.1:8080

Listen 127.0.0.1:8080

par

Bloc de code:
NameVirtualHost 127.0.0.1:80

Listen 127.0.0.1:80

et la ça marche (enfin lol)

merci de l'aide que vous avez pus apporter.
cordialement,
 
Bonjour,

AU SECOURS !!! un problème très embêtant (je suis a la phase de déploiement de mon application sur un serveur web)

grâce au vhost sur ma machine local, j'accède à mon application a l'adresse http://suiviper.local
avec ceci, tous les liens internes à mon application fonctionne très bien comme http://suiviperf.local/fr/ ou http://suiviperf.local/fr/performance

or, si j'utilise l'adresse direct : http://localhost/suiviperf/web (qui appelle donc le fichier index.php), plus rien ne marche, aucune des routes de symfony ne fonctionne (par l'exemple l'accès au module performance cité précédemment)

étant donné que je ne peux touché au vhost du serveur web, que puis-je faire pour résoudre mon problème

merci de répondre le plus rapidement possible, ceci étant très urgent
cordialement,