コンソールを使用するインストール方法。
コンソールを使用しない方法は下記を参照。
コンソールを使用しないインストール – CakePHP Tips
基本情報
動作環境は下記。
主に XREA と CORESERVER を使用。
CakePHP : 1.2系(インストールは 1.2.4)
PHP : 5系
MySQL : 5.1系
SQLite : 試したい。
※ XREA と CORESERVER については下記を参照
XREA のソフトウェア情報
CORESERVER のソフトウェア情報
ダウンロード
下記から最新版を取得する。
CakeForge: CakePHP: Project Filelist
インストール手順基本
基本的なところは下記を参照。
マニュアル :: 1.2 Collection :: The Cookbook
インストール :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook
ディレクトリ構成
/virtual/アカウント + /app/各アプリケーション名 ← (各アプリケーションを置く) + CakePHP のアプリケーションコード群 + /lib ← (ライブラリ置場) + /cake ← (CakePHP のコアライブラリ) + /vendors ← (その他ライブラリ) + /public_html ← (ドキュメントルート) + example.domain.com -> /virtual/アカウント/app/各アプリケーション名/webroot ← (シンボリックリンク)
※基本的なファイル構造は下記を参照
CakePHPのファイル構造 :: CakePHPの基本原則 :: マニュアル :: 1.2 Collection :: The Cookbook
プロジェクト生成
コンソールにてプロジェクトを生成する。
※/virtual/アカウント/lib/cake/console/ への PATH は通っているものとする。
cd ~/app/ cake bake project 各プロジェクト名
実行内容を確認するメッセージが表示されるので、Enter で進むと、~/app/ 配下にプロジェクトが生成される。
シンボリックリンク作成
ドキュメントルート配下から /app/各アプリケーション名/webroot へのシンボリックリンクを作成。
ln -s /virtual/アカウント/app/各アプリケーション名/webroot example.domain.com
※場合によっては、public_html がシンボリックリンク
パーミションの変更
パーミッションはプロジェクト生成時に設定されているため変更不要。
ソースコード修正
環境に合わせて下記のソースを修正するが、コンソールでプロジェクトを生成した際に設定されているため、修正の必要なものはない。
/app/各アプリケーション名/webroot/index.php
CAKE_CORE_INCLUDE_PATH :変更済みのため不要。
/app/各アプリケーション名/config/core.php
Security.salt :変更済みのため不要。
その他、環境設定変数は各環境に合わせて変更。
※CakePHPコアの環境設定変数を参照
Configurationクラス :: 環境設定 :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook
データベース接続設定
コンソールにてデータベースの接続設定を行う。
cake bake -app 各プロジェクト名
各設定値が表示されるので、環境に合わせて設定する。
- Name : [default] > データベースの接続名。基本的には default で問題ない。
- Driver : [mysql] > データベースの種類。MySQL ならそのまま Enter。
- Persistent Connection? (y/n) : [n] > 接続を維持するか?基本的には、その都度接続(n)で問題ない。
- Databese Host : [localhost] > データベースサーバのホスト名(アドレス)。基本的には localhost で問題ない。
- Port? : [n] > データベースのポート番号。標準ポート番号を使用する場合には設定不要。
- User : [root] > データベースの接続ユーザ名。
- Password : > データベースに接続するためのパスワード。
- Database Name : [cake] > データベース名
- Table Prefix? : [n] > テーブルのプレフィックス。プレフィックスを使用しない場合は設定不要。
- Table encoding? : [n] > データベースのエンコード。基本的には utf8 を設定する。
サイトへアクセス
サイトが表示できて、メッセージの背景が赤や黄色でなければ問題なし。
あわせて読みたい関連記事
- Newer: データベースへのテーブル登録
- Older: キャッシュ