さくらインターネットで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
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。