前回の「【第4回】ConoHaとCentOS7でGitLab構築」の続きです。
今回はCakePHPのインストールを行いたいと思います。
CakePHPバージョンは「2.5.5」「2.9.5」を行いたいと思います。
※gitのやつをcloneして使用しない方がいいです。ディレクトリがめちゃくちゃで使用不可です(笑)
環境
OS/ミドルウェア | バージョン |
---|---|
CentOS | 7.2.1511 |
Apache | 2.4.6 |
PHP | 5.4.16 |
CakePHPのダウンロード
[ディレクトリ移動]
1 |
# cd /var/www/html |
[CakePHPダウンロード]
1 |
# wget https://codeload.github.com/cakephp/cakephp/zip/2.5.5 |
[ファイルを展開]
1 |
# unzip 2.5.5 |
[ディレクトリ移動]
1 |
# cd cakephp-2.5.5 |
[コピー]
1 |
# cp app/Config/database.php{.default,} |
[ファイルやディレクトリの所有者を変更]
1 |
# chown -R apache:apache . |
Security値変更
[ファイルの編集]
1 |
# vi app/Config/core.php |
[ファイルの中身]
1 2 3 4 5 6 7 |
// 変更前 Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi'); Configure::write('Security.cipherSeed', '76859309657453542496749683645'); // 変更後 Configure::write('Security.salt', 'DYHG93B0QYJFIXFS2GUVOUUBWWVNIR2G0FGAC9MI'); Configure::write('Security.cipherSeed', '74968364576859309657453542496'); |
Database接続設定
[ファイルの編集]
1 |
# vi app/Config/database.php |
[ファイルの中身]
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class DATABASE_CONFIG { // 自分の環境に変更してください public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'database_name', 'prefix' => '', //'encoding' => 'utf8', ); } |
「host」「login」「password」「database」「encoding」を変更すればいいと思います。
E_STRICTが表示されるのを抑止
[ファイルの編集]
1 |
# vi app/Config/core.php |
[ファイルの中身]
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// 変更前 Configure::write('Error', array( 'handler' => 'ErrorHandler::handleError', 'level' => E_ALL & ~E_DEPRECATED, 'trace' => true )); // 変更後 Configure::write('Error', array( 'handler' => 'ErrorHandler::handleError', 'level' => E_ALL & ~E_DEPRECATED & ~E_STRICT, 'trace' => true )); |
タイムゾーンの設定
[ファイルの編集]
1 |
# vi /etc/php.ini |
[ファイルの中身]
1 2 3 4 5 6 |
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone ;date.timezone = ↓ date.timezone = Asia/Tokyo ;日本の場合 |
httpd.confの編集
[ファイルの編集]
1 |
# vi /etc/httpd/conf/httpd.conf |
[ファイルの中身]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#httpd.confの最下部に追記 #すでにバーチャルホストが有効な場合は不要 NameVirtualHost *:80 #☓☓☓.☓☓.☓☓☓.☓☓の公開設定 <VirtualHost *:80> ServerAdmin メールアドレス DocumentRoot /var/www/html ServerName ☓☓☓.☓☓.☓☓☓.☓☓ ErrorLog /var/log/httpd/ユーザー名_error_log CustomLog /var/log/httpd/ユーザー名_access_log combined <Directory "/var/www/html"> Options Includes ExecCGI FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> |
[Apacheを再起動]
1 |
# systemctl restart httpd.service |
CakePHPを動かしてみる
ここまでできたら実際に現状のページを確認してみましょう!
この画面がCakePHPをインストールしたときに出る、初期画面です!
CakePHP 2.x – DebugKitの導入
参考にしたサイトDebugKitの導入方法
[DebugKitの導入後]
画面の右上にCakePHPのアイコンが表示されていると思います。
アイコンをクリックするとDegub Kitの詳細が表示されます。これでDebug Kitの導入は完了です。
ブログチュートリアル
CakePHPのチュートリアルをやってみた。
注意するとこだけまとめます。
公式サイトブログチュートリアルを参考に始めます。
[データのバリデーション]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class Post extends AppModel { public $validate = array( 'title' => array( //'rule' => 'notEmpty' // 変更箇所 'rule' => 'notBlank' ), 'body' => array( //'rule' => 'notEmpty' // 変更箇所 'rule' => 'notBlank' ) ); } |
上記を変更しないとエラーが出る。
詳しくはコチラバリデーションを参考。
上記以外は公式の手順通りで出来るはずです。
最終的には下記のように出来ます。
起動ユーザー設定方法
[ディレクトリ移動]
1 |
# cd cd /etc/httpd/conf |
[ファイル編集]
1 |
# vi httpd.conf |
[ファイルの中身]
1 2 3 4 5 6 |
#User apache // 変更箇所 User ユーザー名 #Group apache // 変更箇所 Group ユーザー名 |
[所有者,グループを変更する]
1 |
# chown -R ユーザー名:ユーザー名 ディレクトリ名 |
まとめ
今回はCakePHPを最低限動作させるまでのインストール方法を紹介しました。
CakePHPは他フレームワークと比べ比較的簡単にインストールができるということで試してみました。
思いの他ハマったので詳細をまとめてみました。是非皆さんも試してみてください。
【第1回】ConoHa申し込み手順〜CentOS7でサーバー構築
【第5回】ConoHaとCentOS7でCakePHPインストール方法