4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CakePHP開発環境をMac OS X Yosemite上のVirtualBox+LAPPに作る

Last updated at Posted at 2015-02-22

目的

  • Mac OS X Yosemite上のVirtualBoxにLAPP(Linux + Apache + PostgreSQL + PHP)をインストールしてCakePHP開発環境を作る。

ゴール

  • ローカルからブラウザでアクセスしCakePHP 2.3.9の初期画面が表示される状態にする。

用意するアプリケーションなど

インストール

VirtualBox

  • 2015/02/21時点で入手可能な VirtualBox-4.3.22-98236-OSX.dmg をダウンロードしインストーラに従ってインストールする。

LAPP

  • 2015/02/21時点で入手可能な bitnami-lappstack-5.4.37-0-ubuntu-14.04.zip をダウンロードし展開する。
  • Virtual Boxを参考に設定する。

設定後

  • 初めての起動直後にパスワードを変更。
  • 起動したらifconfigでIPを確認しsafariなどでアクセスするとCongratulations!が開く。

Congratulations!

設定

phpPgAdmin

phpPgAdmin

CakePHP

CakePHP 2.6.1

異なるバージョンのCakePHPにする

CakePHP 2.3.9インストール

  • CakePHP 2.3.9にする上でソースコードを入手。
  • VirtualBox上の/opt/bitnami/frameworksに展開。
  • 元の/opt/bitnami/frameworks/cakephpをsymbolic linkにしてバージョンを変えられやすくしておく。
  • Apacheの起動で必要なbitmaniの設定が含まれる/opt/bitnami/frameworks/cakephp/confも忘れずにsymbolic linkにする。
mv /opt/bitnami/frameworks/cakephp /opt/bitnami/frameworks/cakephp-2.6.1
chmod -R 0777 /opt/bitnami/frameworks/cakephp-2.3.9/app/tmp
ln -s /opt/bitnami/frameworks/cakephp-2.3.9 /opt/bitnami/frameworks/cakephp
ln -s /opt/bitnami/frameworks/cakephp-2.6.1/conf /opt/bitnami/frameworks/cakephp/conf

CakePHP 2.3.9

  • Noticeの出ている項目の初期値を変える
vi /opt/bitnami/frameworks/cakephp-2.3.9/app/Config/core.php 
  • 下記2箇所を分かり難い値にする。
Configure::write('Security.salt', '');
Configure::write('Security.cipherSeed', '');

PostgreSQLに接続可能にする

  • CakePHP 2.3.9のDB接続設定を変える。
cp /opt/bitnami/frameworks/cakephp-2.3.9/app/Config/database.php.default /opt/bitnami/frameworks/cakephp-2.3.9/app/Config/database.php 
vi /opt/bitnami/frameworks/cakephp-2.3.9/app/Config/database.php 
  • 各項目は必要に応じて変える。初期設定状態で接続を試みる。
public $default = array(
    'datasource' => 'Database/Postgres',
    'persistent' => false,
    'host' => 'localhost',
    'port' => '5432',
    'login' => 'postgres',
    'password' => 'bitnami',
    'database' => 'postgres',
    'prefix' => '',
    //'encoding' => 'utf8',
);

CakePHP 2.3.9+PostgreSQL

"/cakephp"ではなく"/"でアクセス可能にする

  • Configurationの項目3を参考に設定する。
  • 設定後問題なければ"/cakephp"にアクセスするとMissing Controllerに変わる。

CakePHP 2.3.9 Missing Controller

その他

TimezoneをJSTに変える

sudo cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime 
vi /opt/bitnami/php/etc/php.ini
  • php.iniにあるdate.timezoneの値も変える。
php.ini
date.timezone = "Asia/Tokyo"
4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?