DEVELOPERS BLOGデベロッパーズブログ
- HOME >
- 加藤 正人のデベロッパーズブログ >
- CakePHP 3.x インストールメモ
加藤 正人のデベロッパーズブログ
- 氏名
- 加藤 正人
- 役職
- 多分SE
- 血液型
- 秘密
- 出没
- 美味しいもののあるところ
- 特色
- タヒチ大好き。ちょいメタボ。
- 2020/12/15
- CakePHP3 のリダイレクトがうまく行かない例
- 2020/11/12
- Apache Bench
- 2020/10/05
- PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)
CakePHP 3.x では、これまでのインストールキットとは違い Composer ベースでのインストールになっているのでインストール手順を調査してみた。
システム要件
- PHP 5.4.16 またはそれ以降
- mbstring エクステンション
- intl エクステンション
インストールキットの入手
インストールキットは、CakePHP の公式サイトからダウンロードできる。
インストールキットの展開と配置
インストールキットの展開と配置は、概ね下記の手順で行うことができる。
-
インストールキットは zip アーカイブになっているので、適切なツールを使って展開する。
-
展開したフォルダをテストサーバや実サーバ上の適切なフォルダ (以下 {INST} と表記) にコピーする。通常は public_html フォルダになる。
※この状態では、Composer によるインストールに必要なファイルが展開されるだけなので CakePHP の動作環境にはなっていない。
-
サーバー上の {INST} フォルダで Composer を実行することで、CakePHP 3.x 用のフォルダが生成される。
Composer がインストールされていない場合は yum や dnf でインストールするか、Composer.phar をダウンロードして利用する。
実行結果の例を下記に示す。 -
CakePHP 3.x では、DOCUMENT_ROOT は {INST}/app/webroot になるので、web サーバーの設定を変更する。Apache であれば /etc/httpd/conf.d の設定で DocumentRoot パラメータの値を {INST}/app/webroot に設定する。({INST} は実際のインストールフォルダのフルパス。)
共用サーバ等で DocumentRoot の設定や変更ができない場合は、そのサーバの DocumentRoot に設定されているフォルダ (public_html 等) に .htaccess を配置し、mod_rewrite で / から /app/webroot へのリダイレクト設定を行う。
CakePHP 環境の設置が終わったら、必要なら web サーバを再起動して配置位置に対応する URL をアクセスしてみる。正しく配置及び設定ができていれば、下記のような画面が表示されるはず。
CakePHP 3.x では、DebugKit がインストール済みの状態になっている。画面右下にあるオレンジ色のケーキアイコンが DebugKit ボタン。
関連エントリー
- 2020/12/15
- CakePHP3 のリダイレクトがうまく行かない例
- 2020/10/05
- PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)
- 2020/08/03
- CakePHP3 のユーザー定義ファインダーのオプション
- 2020/05/07
- CakePHP3 で JSON 応答のための定番処理
- 2020/04/02
- CakePHP3 でタイムゾーン変換
- 2020/02/01
- バージョンを指定して CakePHP をインストールする
- 2020/01/03
- CakePHP サイトの移転時の注意
- 2019/12/07
- CakePHP3 のアソシエーションで、紐づけ用フィールドを指定する
- 2019/11/07
- CakePHP3 のコマンドライン実行
- 2019/09/02
- CakePHP3 の Virtual Field と accessor (Getter)
- 2019/07/04
- CSRF token mismatch
- 2019/01/07
- CakePHP3 で "Could not send email: unknown"
- 2018/12/03
- CakePHP3 の JSON 出力でエラー
- 2018/10/01
- CakePHP3 のミューテータで書き換えたデータが保存されない件
- 2018/08/01
- CakePHP3.6.2 のタイムスタンプ調整 (XSERVER の場合)
- 2018/07/04
- CakePHP3 で DebugKit が表示されない
- 2018/05/01
- 最新版 composer.phar のインストール
- 2018/03/06
- PHP 7.x で CakePHP 3.x を使う
- 2017/11/10
- Remi's PHP5.6 と intl モジュール
- 2017/05/23
- X2 と CakePHP 3.x
- 2017/03/03
- CakePHP3 の便利機能
- 2017/02/20
- CakePHP3 と SQLite
- 2017/01/20
- CakePHP3 でテーブル不使用フォームのバリデーション
- 2016/12/10
- CakePHP3 のファインダーメソッド
- 2016/09/10
- CakePHP 3.x の accessor と mutator 【その2】
- 2016/09/03
- CakePHP 3.x の accessor と mutator
- 2016/08/06
- XSERVER X10 に CakePHP 3.x をインストールする
- 2016/04/09
- XSERVER で CakePHP 3.x が Fatal error
- 2015/06/13
- Composer メモ
2020/12/15
2020/11/12
2020/10/05
2020/09/11
2020/08/03