AWSのEC2でubuntu+PHP+mysql+zendframeworkの開発環境を整える
1年以上前のものだけど、自分用のメモ。
当時、PHPが得意なメンバーとZendFrameworkでアプリケーションを作っていたので。
参考にした記事
zendskeltonなど
https://sqale.jp/support/manual/zendframework2
RDS設定
http://bekkou68.hatenablog.com/entry/2013/03/31/112630
phpとmysql
http://www.peers-management.com/2013/04/amazon-ec2_phpmysql/
まずは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】', ), );