(1) CakePHPサイトからインストール
・現時点のStable最新バージョンは、1.2.3.8166
(2) さくらインターネットへコピー
・/home/UserName/cake/ に解凍したファイルをコピーする。
※UserNameは、適宜、各自のさくらIDに置き換えて下さい。
(3) CakePHPの設定方針
・Cafe Chantant Blog を参考にさせて頂きました。
・複数のアプリを同じcakeライブラリで使い回せるよう、cakeディレクトリを/home/UserName 配下に置く。
- セキュリティ的な観点から、appディレクトリはDocumentRoot(さくらの標準では、/home/UserName/www)からは見えないところに置く。DocumentRootに配置するのは、webrootディレクトリのみ。
- CakePHPで複数のアプリを作成するので、appディレクトリはアプリごとにコピーして配置。
- 同様に、webrootディレクトリもアプリごとにコピーして配置。各アプリへのアクセスは、http://www.○○○.com/app1/ みたいな感じでアクセス。
(4) アプリ用ディレクトリ配置
・/home/UserName/apps/ を作成する。
・/home/UserName/apps/app1/
・解凍したファイルのcake_1.2.3.8166/appディレクトリを上記app1としてコピーする。
(5) webrootディレクトリをDocumentRootに配置
・/home/UserName/www/app1/
・解凍したファイルのcake_1.2.3.8166/app/webrootディレクトリを上記app1としてコピーする。
・/home/UserName/apps/app1/のwebrootは、削除してかまわないでしょう。
(6) webroot(app1)のindex.phpを修正(DSとは、”/”と同じ。この記述を推奨)
define('APP_DIR', 'app1');
define('CAKE_CORE_INCLUDE_PATH', DS. 'home'. DS. 'UserName'. DS. 'cake');
(7) modrewriteの修正
・/home/UserName/www/app1/.htaccess に、「RewriteBase /app1」を追加
(8) データベースの設定
・/home/UserName/apps/app1/config の「database.php.default」を「database.php」にして、下記の修正をする。
・prefixをつけているのは、複数のアプリを作る場合に分かりやすい。
{
var $default = array( 'driver' => 'mysql',
'host' => 'mysqlXX.db.sakura.ne.jp',
'login' => 'UserName',
'password' => 'password',
'database' => 'UserName',
'prefix' => 'app1_');
・・・
}
(9) 確認
・http://www.○○○.com/app1/ にアクセスして、下記のようになればOK
以上です。