- 1. 初期設定
- 2. リポジトリの設定
- 3. php.iniを編集
- 4. httpd.conf編集
- 5. MySQL設定
- 6. cakephp2のインストール
- 7. 自動起動設定
- 8. tmp権限変更
- 9. database.phpの作成
- 10. core.phpの設定
- 11. DebugKitのプラグインインストール
- 12. bootstrap.phpを編集する
- 13. AppController.phpを編集する
- 14. default.ctpを編集する
- 15. Apacheを再起動して、URLの確認
【前提条件】
Apache
mySQL
centOS 6.x
php 5.4.4
Cake Php 2.4.5
1. 初期設定
1.1. iptablesを止める
# chkconfig iptables off ※設定
# chkconfig --list iptables ※確認
1.2. SELINUXを無効
# sed -i "s/enforcing/disabled/g" /etc/sysconfig/selinux
2. リポジトリの設定
2.1. リポジトリパッケージインストール
# yum install -y epel-release
2.2. リポジトリインストール
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
2.3. PHPのリポジトリ指定インストール
# yum install -y --enablerepo=remi-php54 php
# yum install -y --enablerepo=remi-php54 php-devel
# yum install -y --enablerepo=remi-php54 php-mysql
# yum install -y --enablerepo=remi-php54 php-mbstring
# yum install -y --enablerepo=remi-php54 php-gd
# yum install -y --enablerepo=remi-php54 php-pear
# yum install -y --enablerepo=remi-php54 httpd-devel
# yum install -y --enablerepo=remi-php54 php-intl
# yum install -y --enablerepo=remi-php54 mysql-server
2.4. 確認
3. php.iniを編集
3.1. タイムゾーンの設定
# vi /etc/php.ini
【編集内容】タイムゾーンを日本にする
date.timezone = "Asia/Tokyo"
4. httpd.conf編集
# vi /etc/httpd/conf/httpd.conf
4.1. 「<Directory />」の中身を変更する
変更前
<Directory />
AllowOverride none
Require all denied
</Directory>
変更後
<Directory />
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
4.2. アプリディレクトリ「sushi」のApache設定を追加する
追加する
<Directory "/var/www/html/sushi">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
4.3. ドキュメントルートの設定
追加する
DocumentRoot "/var/www/html/sushi"
5. MySQL設定
5.1. my.cmfの設定
赤文字の箇所追加
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
# 任意設定
innodb_file_per_table
query-cache-size=16M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8
[client] <--追加 クライアントからの接続の文字コードの設定
default-character-set=utf8
5.2. MySQLのサービス起動開始
# service mysqld start
5.3. MySQLのrootパスワードの設定
# mysql_secure_installation
5.4. mySQLに接続
# mysql --user=root--password={rootのパスワード}
5.5. DB作成
mysql>create database sushi; ※DB作成
mysql>grant all on *.* to ebi@localhost identified by 'ika'; ※ユーザ作成
mysql>flush privileges; ※更新
mysql>quit; ※mySQL切断
6. cakephp2のインストール
6.1. インストールディレクトリに移動する
# cd /var/www/html
6.2. ダウンロード
# wget https://github.com/cakephp/cakephp/archive/2.4.5.tar.gz
# tar -zxvf 2.4.5.tar.gz
6.2. 解凍ディレクトリを別名にしてインストール完了
アプリ名には任意のアプリ名を付ける
# mv cakephp-2.4.5/ {アプリ名}/
7. 自動起動設定
7.1. Appacheの起動
# service httpd start
7.2. 自動起動
# chkconfig httpd on
# chkconfig mysqld on
7.3. 自動起動確認
# chkconfig --list httpd
# chkconfig --list mysqld
8. tmp権限変更
8.1. tmpフォルダの権限を777にする
# chmod -R 777 /var/www/html/sushi/app/tmp
9. database.phpの作成
9.1. 別名コピーする
# cp /var/www/html/sushi/app/Config/database.php.default /var/www/html/sushi/app/Config/database.php
9.2. 編集する
①publicに設定にDB設定をする
'host' => '127.0.0.1',
'login' => 'ebi',
'password' => 'ika',
'database' => 'sushi',
②コメント外す
変更前 //'encoding' => 'utf8',
変更後 'encoding' => 'utf8',
10. core.phpの設定
10.1. エラー消し(/app/Config/core.php)
# vi /var/www/html/sushi/app/Config/core.php
225行目⇒文字列を適当に変更する
Configure::write('Security.salt', 'DYhG93b0qyJGKUSLGAFfsfIxfs2guVoUubWwvniR');
230行目⇒乱数を適当に変更する
Configure::write('Security.cipherSeed', '76409709699974535424967584964');
11. DebugKitのプラグインインストール
11.1. プラグインのディレクトリに移動
# cd /var/www/html/sushi/plugins
11.2. DebugKitのプラグインダウンロード
# wget https://github.com/cakephp/debug_kit/archive/2.2.5.tar.gz
# tar -zxvf 2.2.5.tar.gz
11.3. DebugKitのプラグインダウンロード
# mv debug_kit-2.2.5/ DebugKit/
11.4. ダウンロードファイル削除
# rm -rf 2.2.5.tar.gz
12. bootstrap.phpを編集する
12.1. ロードの記述を追加
※赤文字の箇所
# vi /var/www/html/sushi/app/Config/bootstrap.php
Cache::config('default', array('engine' => 'File')); // この行下に追加
CakePlugin::load('DebugKit');
13. AppController.phpを編集する
13.1. コントローラに記述を追記
※赤文字の箇所
# vi /var/www/html/sushi/app/Controller/AppController.php
class AppController extends Controller {
public $components = array('DebugKit.Toolbar'); ※ここ
}
14. default.ctpを編集する
14.1. sql_dump エレメントの出力を削除
※最終行から3行目あたり
<?php echo $this->element('sql_dump'); ?>
15. Apacheを再起動して、URLの確認
15.1. Apache再起動
# service httpd restart
15.2. URLをブラウザで確認する
http://IPアドレス