CakePHP Xamppで複数サイト管理(VirtualHost)

このエントリーをはてなブックマークに追加
はてなブックマーク - CakePHP Xamppで複数サイト管理(VirtualHost)
Facebook にシェア
LINEで送る
LinkedIn にシェア
Pocket
[`evernote` not found]

CakePHPはappフォルダをコピーして同じ階層に置くことで複数のアプリを管理することができます。

Xamppを使っていてローカルで複数サイトの動作を確認したい時には、localhost/cake/app_1/controller/action….ってURLが長くなります。

そこでわかりやすい名前をつけて、VirtualHostの設定でhttp://hoge/controller/actionなどでアクセスできるようにします。

検索すれば、みつかるとは思いますが、メモ用に書きます。

環境

  • Xampp 1.7.4
  • Win XP

XamppはD:\xamppにインストール済みの設定

apacheとhostsファイルを設定すれば、以下のようにアクセスできるようになります。

Apacheの設定

D:\xampp\apache\conf\extra\httpd-vhosts.confを編集します。
NameVirtualHost *:80(コメントアウトを外す)

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/cake1.3.8/app-01/webroot"
    ServerName hoge
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/cake1.3.8/app-02/webroot"
    ServerName foo
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/cake1.3.8/app-03/webroot"
    ServerName bar
</VirtualHost>

あとは適当にDirectoryの設定をします。

<Directory "D:/xampp/htdocs/cake1.3.8/app-01">
    order deny,allow
    allow from ALL
</Directory>

Windowsの設定

C:\WINDOWS\system32\drivers\etc\hostsを編集
編集は自己責任でお願いします。

以下を追記
127.0.0.1 localhost
127.0.0.1 hoge
127.0.0.1 foo
127.0.0.1 bar

hostsファイルについて

CakePHP Xamppで複数サイト管理(VirtualHost)」への1件のフィードバック

  1. ピンバック: CakePHP Advent Calendar 2011 18日目 NetBeans環境でのCakePHP | 管理人の日記~つらつらなるままに~

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です