2010-07-12 4 views
1

J'essaie de configurer mon serveur Apache2 local pour héberger plusieurs sites Web Symfony en utilisant des hôtes virtuels, mais je n'arrive simplement pas à l'alias lib/vendor/symfony/data/web/sf comme /sf. Je vois que l'utilisation de% 1 et% 2 dans l'alias est la source du problème, mais je ne trouve pas la bonne solution. J'ai ajouté à l'entrée/etc/hosts 127.0.0.1 jobeet.sandbox.sfdevel, j'ai créé dans mon répertoire de répertoire personnel ~/Projekty/sandbox/jobeet. Ma configuration du site Apache2 se lit comme suit:Configuration d'Apache pour le site Web de Symfony avec des hôtes virtuels

<VirtualHost *:80> 
     ServerName localhost 
     ServerAlias *.sfdevel 
     VirtualDocumentRoot /home/alef/Projekty/%2/%1/web 

     <Directory /home/alef/Projekty/%2/%1/web> 
       AllowOverride All 
       Allow from All 
     </Directory> 

     Alias /sf /home/alef/Projekty/%2/%1/lib/vendor/symfony/data/web/sf 
     <Directory /home/alef/Projekty/%2/%1/lib/vendor/symfony/data/web/sf> 
       AllowOverride All 
       Allow from All 
     </Directory> 

     ErrorLog /var/log/apache2/sfdevel_error.log 
     LogLevel warn 
     CustomLog /var/log/apache2/sfdevel_access.log combined 

</VirtualHost> 

Quand je change /home/alef/Projekty/%2/%1/lib/vendor/symfony/data/web/sf-/home/alef/Projekty/sandbox/jobeet/lib/vendor/symfony/data/web/sf cela fonctionne très bien, mais je veux utiliser plusieurs sites Symfony séparés. Quels changements dois-je inclure dans ma configuration Apache2?

Répondre

5

Je ne suis pas sûr si vous pouvez créer des alias de cette façon. Il n'y a rien dans la documentation apache.

Je penserais à supprimer Alias ​​de votre définition virtualhost de toute façon. Le lien symbolique fonctionnera de la même manière:

cd /home/alef/Projekty/sandbox/jobeet/web 
ln -s ../lib/vendor/symfony/data/web/sf 
+0

Merci, cela fonctionne très bien. Je suppose qu'il n'y a aucun moyen d'atteindre ce que j'essayais de faire dans la configuration du site Apache2 - je devrais écrire une configuration séparée pour chaque site, avec des chemins complets et explicites vers les répertoires. –

+0

+ 1 pour avoir besoin d'un conteneur VH pour chaque site - c'est un peu encombrant, mais alors quand allez-vous avoir un serveur avec plus qu'un nombre de sites maniables manuellement? :) – Raise

Questions connexes