境界線上をゆけ

テクノロジーとビジネスの狭間で格闘する

AWSのEC2でubuntu+PHP+mysql+zendframeworkの開発環境を整える

1年以上前のものだけど、自分用のメモ。

当時、PHPが得意なメンバーとZendFrameworkでアプリケーションを作っていたので。

まずはAWSの設定

AWSのT1.microインスタンスを立ち上げる
key-pairで公開鍵を発行(もしくは既にあった鍵を選ぶ)
sequrity-groupでファイアウォールを設定
80 http
443 https
22 ssh

ssh接続

$ ssh -i wc-admin.pem ubuntu@ec2-XX-XXX-XX-XX.ap-northeast-1.compute.amazonaws.com

ルートディレクトリに移動し、phpやGit、ZendFrameworkをインストール

// php5をインストール
$ sudo apt-get install php5 libapach2-mod-php5

//GitHubからインストールするものがあるのでgitを入れておく 
$ sudo apt-get install git

//Zend Skelton Framework をGit Clone
$ git clone https://github.com/zendframework/ZendSkeletonApplication.git

// 以降はここで作業
$ cd ZendSkeletonApplication

composerというパッケージ依存関係管理ツールを使ってライブラリをインストール

$ php composer.phar self-update
$ php composer.phar install

ErasticIPで固有のグローバルIPを設定

この時点で使いまわしているIPが既に.sshのknown.hostにあれば削除しないとつながらない
参考:http://studio-kitchen.biz/blog/entry/000047.html

apt-getをupdateしてからmysql をインストール

$ sudo su
$ apt-get update
$ sudo apt-get install mysql-client-core-5.5

RDSの設定

http://bekkou68.hatenablog.com/entry/2013/03/31/112630
name => identifierのこと
host => endpointのこと

Zend Framforkの設定

// global.phpの中身にDB情報を入れて変更
$ cd config/autoload/global.php

config/autoload/local.php.dist を config/autoload/local.php にリネーム

$ mv local.php.dist local.php

hostの設定

<?php
return array(
    'db' => array(
        'username' => '【User】',
        'password' => '【Password】',
    ),
);