(備忘録)X2サーバーでcakePHP1.3.3導入 | ゆうの音(ね)

ゆうの音(ね)

ソフトウェア開発会社の社長兼SEの
日々のもろもろを綴ったブログ

X2サーバーでcakePHP1.3.3導入メモ(DB:MySQL5.0.22)


1..構成
よりセキュアな環境のため、公開ディレクトリとフレームワークのディレクトリを分ける
cakePHPの/app/webrootを/public_htmlに設置し、それ以外のファイルを/public_htmlより上位に設置

/ドメイン名
 /public_html  ←/app/webroot下
 /cake ←/app/webroot以外


2.フレームワーク参照設定
 /public_html/index.phpを修正
 
/**
* The full path to the directory which holds "app", WITHOUT a trailing DS.
*
*/
if (!defined('ROOT')) {
// define('ROOT', dirname(dirname(dirname(__FILE__))));
define('ROOT', DS.'home'.DS.'ユーザ名'.DS.'ドメイン名'.DS.'cake');
}

/**
* The actual directory name for the "app".
*
*/
if (!defined('APP_DIR')) {
//define('APP_DIR', basename(dirname(dirname(__FILE__))));
define('APP_DIR', 'app');
}


3.mod_rewriteの設定
特に無しでOK

4.必要に応じてapp/tmp以下のパーミッション設定(755)

5.DB作成

6.DB接続設定
/cake/cake/app/config/database.php

class DATABASE_CONFIG {

var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '', ←localhostでなくサーバーのホスト名
'login' => '', ←
'password' => '', ←
'database' => '', ←
'prefix' => '',
'encoding' => 'utf8',
);

var $test = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'test_database_name',
'prefix' => '',
);
}