さくらインターネットでCakePHPの複数アプリ構築

以下、手順

1.ソースのダウンロード

mkdir -p $HOME/tmp
cd $HOME/tmp
wget 'http://cakeforge.org/frs/download.php/713/cake_1.2.2.8120.tar.gz'

2.CakePHPライブラリの配置

cp -r $HOME/tmp/cake_1.2.2.8120/cake ~/cakecore

3.アプリ用ディレクトリを作成

mkdir $HOME/apps

4.新規プロジェクトをアプリ用ディレクトリ配下に作成

mkdir $HOME/apps/test_app
cp -r $HOME/tmp/cake_1.2.2.8120/app ~/apps/test_app

5.公開ディレクトリにwebrootディレクトリを配置

mv $HOME/apps/test_app/webroot ~/www/test_app

6.公開用ディレクトリに配置したindex.phpを編集

vi ~/www/test_app/index.php

※下記の3つを編集

 define('ROOT', dirname(dirname(dirname(__FILE__))));
define('ROOT', DS.'home'.DS.'UserName'.DS.'test_app');

define('APP_DIR', basename(dirname(dirname(__FILE__))));
define('APP_DIR', 'test_app');

define('CAKE_CORE_INCLUDE_PATH', ROOT);
define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'{USER_NAME}');

7.webrootディレクトリを配置の.htaccessを編集

vi $HOME/apps/test_app/.htaccess

※RewriteBase /test_appを追記する


RewriteEngine On
RewriteBase /test_app
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

8.DB設定

※今回は省略

9.WEBから見れるか確認

http://{USER_NAME}.sakura.ne.jp/test_app/
※CakePHP設定時のデフォルト画面が表示されればOK

10.Hello World!を表示

controllerを作成
vi $HOME/apps/test_app/controllers/hello_world_controller.php

viewを作成
mkdir $HOME/apps/test_app/view/hello_world
vi $HOME/apps/test_app/view/hello_world/index.ctp

hello world!


以上。
2つめのアプリを構築するときは、4から始めればOK。