2008年10月25日土曜日

[symfony]xampp環境でVirtualHost

結構詰まったのでメモ。

ローカルで開発してると複数プロジェクトをやる機会があると思います。
そこでローカルでもVirtualHostで複数動作できるようにする方法を探しました。

環境は
WindowXP
xampp2.5
symfony 1.0.6 (今回は関係ないけど一応

まずhttpd.confを少し修正
LoadModule vhost_alias_module modules/mod_vhost_alias.so
↑ この行をコメントされてたら外す
httpd.confは以上。

次にhttpd.confと同じフォルダにあるextraフォルダに移動
extra/httpd-vhosts.confにVirtualHostの設定を追記
例)
## MyVirtualHost ##
NameVirtualHost *:80
<VirtualHost *:80>
 DocumentRoot "C:\sample/web"
 ServerName localhost
 <Directory "C:\sample/web">
  AllowOverride All
  Allow from all
 </Directory>
 Alias /sf C:\xampp/php/data/symfony/web/sf
 <Directory "C:\xampp/php/data/symfony/web/sf">
  AllowOverride All
  Allow from All
 </Directory>
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot "C:\testproject/web"
 ServerName testproject
 <Directory "C:\testproject/web">
  AllowOverride All
  Allow from all
 </Directory>
 Alias /sf C:\xampp/php/data/symfony/web/sf
 <Directory "C:\xampp/php/data/symfony/web/sf">
  AllowOverride All
  Allow from All
 </Directory>
</VirtualHost>

自分はこれにOptionsFollowSymLinksを指定してた為におかしくなってた模様
とりあえずhttpd-vhosts.confは以上

最後にWindowsのHostファイルを修正します。
C:\WINDOWS/system32/drivers/etc/hosts
にあると思います。無ければ検索してください。
ここに
127.0.0.1 localhost
というのが設定されていると思います。
今回はNameVirtualHostにしましたので
127.0.0.1 testproject
を追記します。

127.0.0.1 localhost
127.0.0.1 testproject

こんな感じになると思います。
あとは再起動したらバッチリ!
クソハマリすると何もかも嫌いになりそうです^-^

0 件のコメント: