りんちゃんの日記

日常を書き留めていきます。

cakePHP2環境構築centOS6

【前提条件】

 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.  確認

  # php -v
  # pear list

 


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アドレス