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
ピンバック: CakePHP Advent Calendar 2011 18日目 NetBeans環境でのCakePHP | 管理人の日記~つらつらなるままに~