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?
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. –
+ 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