CakePHPの導入、初期設定の実施記録です。
■ 前提
- Mac OS X 10.8.5
- 2014年3月3日〜6日に実施
■ 資料
・CakePHPの本家サイトは下記となります。
本家サイト:http://cakephp.org/日本版本家サイト:http://cakephp.jp/
・導入手順、アーキテクチャの説明、開発や配置の説明まで、以下の「Cookbook」にまとめられていました。本文書の以降の作業もこの「Cookbook」に準じて行いました。
■ 前提環境の準備
CakePHPは前提ソフトウエアとして下記を必要とします。
- Apache HTTP Server
- PHP 5.2.8以降※mod_rewriteがあると好ましい。
※PDO Extensionを有効化する必要があります。
上記2点は、Mac OS X 10.8.5に既に導入済みだったものを、そのまま使うこととしました。
-----(ここから)-----$ which httpd/usr/sbin/httpd$ httpd -vServer built: Jul 7 2013 18:05:17$ which php/usr/bin/php$ php -vCopyright (c) 1997-2013 The PHP GroupZend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies-----(ここまで)-----
※MySQLの導入についてはこちらで説明しています。
pdo_mysql
■ CakePHPの導入と初期設定
2-1. ダウンロードしたCakePHPのコードを下記パスに配置、展開しました。
/usr/local/cakephp-2.4.5
2-2. 下記app/tmpディレクトリおよび配下のサブディレクトリのOwnerを、httpdプロセス実行ユーザーから書き込み可能となるよう変更します。
$ chown -R _www:_www /usr/local/cakephp-2.4.5/app/tmp
※httpd.confは下記パスにあります。
/etc/apache2/httpd.conf
【httpd.conf書き換え例】
-----(ここから)-----#下はコメントを外して、PHPモジュールを有効化LoadModule php5_module libexec/apache2/libphp5.so・・・(略)・・・#DocumentRootを変更するDocumentRoot /usr/local/cakephp-2.4.5/app/webroot<Directory "/usr/local/cakephp-2.4.5/app/webroot">Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyAllow from all</Directory>-----(ここまで)-----
3. CakePHPのapp/Config下のソースを書き換え、初期設定します。
3-1. "core.php"にて、下記のようにTime Zoneの設定をします。
-----(ここから)-----
/*** Uncomment this line and correct your server timezone to fix* any date & time related errors.*/date_default_timezone_set('Asia/Tokyo');-----(ここまで)-----
■ 稼働確認
1. 下記コマンドでApache HTTP Serverを起動します。
$ sudo apachectl start
2. ブラウザを起動して、下記URLで画面表示を確認します。
◆以上
関連記事