もふもふ技術部

Mac miniにApache2, PHP5.4, Mysql5.6, CakePHP2.3の開発環境を構築


環境

Mac mini OSX 10.8
Apache 2
PHP 5.4
Mysql 5.6
CakePHP 2.3

Homebrewで

前回の投稿でBrewdlerを使ったので引き続きこれを使います。
Brewdlerを使ってgitをインストール

ひとまずBrewfileをこんな感じに。リポジトリのtapも管理出来るみたい。
今回はphp54を使用するので下記のようにtapしておく。

Brewfile

環境変数の/usr/binが優先されているようなので、/etc/pathsを編集して/usr/local/binを優先にする。
編集したら一旦ターミナルを閉じてから開くと適用されます。

/etc/paths

apacheは最初から入ってるやつでも問題なさそうなのでそのまま。

apacheの設定ファイルを修正
/etc/apache2/httpd.conf

apacheを起動

phpの動作を確認する。
ドキュメントルートに下記ファイルを配置して http://localhost/info.php にアクセス。

PHP Version 5.4.xxと出ていれば成功。

CakePHPはこちらから落としてくる。今回は2.3.10を。
http://cakephp.org/

展開したファイル群がCakePHPのひな形になっているので、そのままドキュメントルートへ放り込む。

http://localhost/ にアクセス。するとたくさん怒られます。すみませんすみません。

ここでphp.iniの修正を忘れていたことに気付く。
修正後apacheを再起動すれば上記エラーが解消されるはず。

/usr/local/etc/php/5.4/php.ini

tmpディレクトリのパーミションは変更。

ブラウザで確認。
あれ?本来ならカラフルなCakePHP初期画面が出るはずが、画像も表示スタイルシートが効いてない様子。
cakephp_01

確かmod_rewriteがらみだった気がする。
httpd.confを確認。

/etc/apache2/httpd.conf

おっ。今度はスタイルシートがちゃんと適用されているみたい。
まだNoticeが出ているので一つずつやっつけていく。

これはお決まりのやつですね。要はsaltを変えろってことかと。

下記を変更。
Security.saltは半角英数字のランダム文字列、Security.cipherSeedは半角数字のランダム文字列を設定。特に桁数の指定はないみたいだけど、saltは40桁、cipherSeedは32桁でやってみた。

app/Config/core.php

まだいくつか怒られているので直していく。ちぎっては投げちぎっては投げと。
次はDBの設定をば。

ローカルなのでpasswordなしのrootユーザーでmysqlを使用する。

my.cnfを作成。たしか文字コードの設定名がmysqlのバージョンによって違う場合があるので注意。ハマりポイントです。

参考
http://kennyqi.com/archives/334.html

/usr/local/etc/my.cnf

mysqlサーバを手動で起動。
「ERROR! The server quit without updating PID file」とか出たら大概はmy.cnfの設定ミスなので再確認すべし。

DBを作る。

毎回手動で mysql.server start するのはかったるいので、Macのlaunchctlで自動起動されるように設定。/etc/init.d/ でスクリプト起動できないのがなんかめんどくさい。

よしエラーは残り一つ。
DebugKitを入れやがれ!って出ています。無視しても良さそうだけどせっかくだから入れてみる。

app/Config/bootstrap.php

さて http://localhost で確認してみる。
やったぁぁぁぁぁ!オールグリーンになりました!
cakephp_02

The following two tabs change content below.
原田 敦

原田 敦

日本CAWのエンジニア。もふもふ部の部長。得意分野はRuby on Railsを使った小規模WEBアプリケーションを高速で開発すること。週末の楽しみは一人お菓子パーティー。三度の飯より小動物をもふもふするのが好きです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">