wordpressでハマったところを中心にreviewします
構成図
手順
①ネットワーク作成
→ デフォルトでOK. DNS hostnameを yesにして EC2にインスタンスを割り当てる
②subnetの作成
→ public を2つ、 privateを2つ 作ります. AZ はそれぞれ ap-northeast-1a,c
public subnetだけに自動でpublicIPをつけるように設定
③internet-gateway
→作成したら、vpcにアタッチする。
④route table
→デフォルト
⑤Security group
wordpress用 → SSH(22), HTTP(80)
発信元: SSH→ 自分のグローバルIP/32 HTTP→0.0.0.0/0
DB用 → Mysql(3306)
発信元:wordpress用 security group ID
⑥ DB subnet group
privateA を ap-northeast-1a のIDに追加
privateC を ap-northeast-1c のIDに追加
⑦RDSインスタンス
Mysql5.6を使用
SGにはwordpress用のSGを使用 port 3306
⑧EC2インスタンス
AMI: Amazon Linux AMI
type: t2.nano
subnet: PublicSubnetA
SG:wordpress用
⑨ミドルウェアをセットアップ
sshにログインする必要がある
*キーがあるところに cd しておく
chmod 0600 キーの名前.pem
ssh -i キー.pem ec2-user@public IP
これでログインできるのでphp,mysql,wordpressをインストール
sudo yum install php php-mysql php-gd php-mbstring -y
sudo yum mysql -y
これでmysql完了
wget -O /tmp/wordpress-4.1-ja.tar.gz https:///ja.wordpress.org/wordpress-4.1-ja.tar.gz
sudo tar zxf /tmp/wordpress-4.1-ja.tar.gz -C /opt
sudo ln -s /opt/wordpress /var/www/html/
wordpress完了
sudo chown -R apatche:apache /opt/wordpress
sudo chkconfig httpd on
sudo service httpd start
これでapacheを起動
⑩mysqlセットアップ
mysql -u 名前 -p -h endpoint
endpointはRDSインスタンスで確認出来る
http://(EC2 public DNS)/wordpress/wp-admin/install.phpにアクセス
詰まったところ
①ブラウザでアクセスできない
→apacheのhomeにアクセスできるか??
yes....apache の下のディレクトリで動いているかを確認
ls -l /var/www/html
no→ 再インストール
②Can’t connect to MySQL server on ‘******’ (111)が出てくる
→ DBとWordpressが接続されていない可能性
SGに問題がある可能性なので、wordpressのSGでDBのSGをインバウンドで許可する