Home > CakePHP Tips > 設定 > コンソールを使用するインストール

コンソールを使用するインストール

コンソールを使用するインストール方法。

コンソールを使用しない方法は下記を参照。
コンソールを使用しないインストール – 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 を設定する。

サイトへアクセス

サイトが表示できて、メッセージの背景が赤や黄色でなければ問題なし。

あわせて読みたい関連記事

Home > CakePHP Tips > 設定 > コンソールを使用するインストール

検索
Feeds
メタ情報

ページの先頭へ