CakePHPをさくらインターネットにインストール

(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('ROOT',  DS. 'home'. DS. 'UserName'. DS. 'apps');
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をつけているのは、複数のアプリを作る場合に分かりやすい。

class DATABASE_CONFIG
{
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
cp20090717

以上です。



5件のコメント

コメントを残す

役立つ
面白い

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください