CakePHPのインストールのメモです。
対象環境はMAC OSX10.5.4(Leopard)です。
配置
「http://cakeforge.org/projects/cakephp/」よりCakePHPのパッケージをダウンロードします。今回は「CakePHP 1.2.0.7296 RC2」をダウンロードしました。
そのダウンロードしたcakephpのパッケージを適当な場所に解凍します。
apacheへのコンテキスト設定
apacheの設定ファイル(ファイルはは「/etc/apache2/users/<ユーザアカウント>.conf」)を変更。解凍したcakephpのパッケージのapp/webrootをコンテキストの場所として設定。
今回は、バーチャルホストでの設定を行いました。
NameVirtualHost 192.168.24.32 ...省略... <VirtualHost moomin.goronyan.as.wakwak.ne.jp> DocumentRoot /Users/nyaago/workspace/cakeboard/app/webroot ServerName moomin ServerAdmin nyaago@goronyan.as.wakwak.ne.jp AddType application/x-httpd-php .php DirectoryIndex index.php index.html AddType application/x-httpd-php .php Options Indexes MultiViews ExecCGI FollowSymLinks Includes RewriteEngine on </VirtualHost>
-
- 通常はrewriteモジュールを使うようなのでオンに設定しました。
- AllowOverride を All に設定し、.htaccessがオーバーライドできるようにしています。
アクセス確認
http://moomin.goronyan.as.wakwak.ne.jp/にアクセスしてみる。
キャッシュディレクトが書き込めないと警告がでるので、その場所のパーミション変更しました。
sudo chmod -R 777 /Users/nyaago/workspace/cakeboard/app/tmp/cache/
それと、Security.saltの値を変えるよう警告がでるので、「app/config/core.php」で設定値を変更。
Configure::write('Security.salt', '************************');
データベースの設定
「app/config/database.php」というファイルを新規作成。データベースの接続設定を行う(データベースのほうの作成などは済んだ前提です。)。「app/config/database.php.default」を参考にして(というよりほぼそのまま)Mysql用に作成しました。
class DATABASE_CONFIG { var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'port' => '', 'login' => 'user', 'password' => '********', 'database' => 'board2', 'schema' => '', 'prefix' => '', 'encoding' => 'utf8' ); var $test = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'port' => '', 'login' => 'user', 'password' => '********', 'database' => 'test_database_name', 'schema' => '', 'prefix' => '', 'encoding' => 'utf8' ); }
この状で状態でhttp://moomin.goronyan.as.wakwak.ne.jp/にアクセスしてみて、「Cake is able to connect to the database.」というメッセージがあればOKですね。
とりあえず、ここまで。