我想配置我的本地Apache2服務器來使用虛擬主機託管幾個Symfony網站,但我只是不能將它作爲lib/vendor/symfony/data/web/sf
目錄作爲/sf
。我發現在別名語句中使用%1和%2是問題的根源,但我無法找到正確的解決方案。我添加到/ etc/hosts條目127.0.0.1 jobeet.sandbox.sfdevel
,我在我的主目錄目錄~/Projekty/sandbox/jobeet
中創建。我的Apache2站點配置如下:Symfony網站與虛擬主機的Apache配置
<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>
當我改變/home/alef/Projekty/%2/%1/lib/vendor/symfony/data/web/sf
到/home/alef/Projekty/sandbox/jobeet/lib/vendor/symfony/data/web/sf
它工作得很好,但我想用幾個單獨的Symfony的網站。我應該在我的Apache2配置中包含哪些更改?
謝謝,它工作正常。我想有沒有辦法實現我在Apache2站點配置中要做的事情 - 我必須爲每個站點編寫單獨的配置,具有完整的和顯式的目錄路徑。 – 2010-07-12 20:23:20
+1因每個站點需要一個VH容器 - 這有點麻煩,但是你什麼時候有一臺服務器可以使用多個可手動管理的站點? :) – Raise 2010-07-12 22:50:58