Bonjour,

Déjà, le serveur Apache2 se trouve en local sous Debian.
DocumentRoot par défaut : /var/www/
Dans le DocumentRoot se trouve différentes appli comme PhpMyAdmin, un Wiki, etc...
Pour accéder à tout ce beau petit monde il suffit de tapper, http://192.168.x.x (adresse du serveur) à partir d'un navigateur sur un poste client.

Jusque là je pense rien apprendre à personne.


Je débute avec le framework Symfony, donc comme tout débutant je fais le tutoriel. Mais c'est là que se pose le problème, il faut créer le projet dans le home de l'utilisateur. Donc ici, dans : "/home/administrateur/myproject/".
Le DocumentRoot se trouvant dans : "/home/administrateur/myproject/web/".

Donc, comme l'explique le tuto on rajoute un "sites-available" dans apache2 comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<VirtualHost 192.168.x.x>
  ServerName myproject.com
  DocumentRoot "/home/administrateur/myproject/web"
  DirectoryIndex index.php
  Alias /sf /usr/share/php/data/symfony/web/sf
  <Directory "/usr/share/php/data/symfony/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
  <Directory "/home/administrateur/myproject/web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
La partie que j'ai mit en rouge permet au projet d'aller chercher dans le repertoire de Symfony toutes les images, js, css, etc... dont il peut avoir besoin d'après ce que j'ai compris, donc c'est nécessaire.

Après avoir a2ensite et reload apache, aucun problème, quand je tappe l'ip du serveur dans mon navigateur, il me sort la belle page d'accueil de Symfony en couleur bien sur !

Le problème est, que maintenant je n'ai plus accès à mon autre DocumentRoot, "/var/www". Quand je tape "http://192.168.x.x/phpmyadmin" par exemple je me retrouve sur la page d'erreur de Symfony me disant que cette adresse n'existe pas, ce qui est normal, je comprend mon erreur mais je n'arrive pas à la résoudre.

Après plusieurs recherches j'ai testés pas mal de truc sans succès, par exemple d'éviter de passer par un VirtualHost mais cela ne fait strictement rien. J'ai bien essayé de créer 2 VirtualHost mais ça n'a pas marché non plus...

Pour être clair ce que je cherche à faire, c'est quand je tape :
http://192.168.x.x => Je me retrouve dans /var/www/
http://192.168.x.x/phpmyadmin => Je me retrouve dans /var/www/phpmyadmin/
http://192.168.x.x/myproject => Je me retrouve dans /home/administrateur/myproject/web/

Ce que j'ai essayé de plus concluant est quelque chose que je trouve assez bourrin et pas du tout sécurisé amha, créer un lien symbolique dans "/var/www/" qui ramene à "/home/administrateur/myproject/web/". Ca fonctionne mais le problème c'est que j'ai aucun endroit ou mettre la partie que j'ai mise en rouge un peu plus haut, et donc il ne trouve pas les images, css, js, etc...



Voilà, j'espère avoir été assez clair, si vous aviez des questions sur des points que je n'ai pas précisez, j'essaierais d'y répondre.

Merci d'avance !