aws でLAMP環境構築（EC2）編

##はじめに
1.awsをまずは触って理解する。

LAMPバージョン：PHP7.0.33 apache2.4.41 mysql5.6.46
[AWS LAMP チュートリアル](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/install-LAMP.html)

##EC2インスタンス作成
ログインした画面で__EC2__を選択する。
リージョンによってawsの製品が使えない物があるので注意が必要です。
本番で構築する際はしっかりとEC2のリージョンについて調べてから環境を構築してください。
今回は東京リージョンで構築していきます。
<img width="1440" alt="スクリーンショット 2020-01-12 16.44.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/b8e03467-0840-0d2d-b91a-7f3bfca4d850.png">

インスタンスを起動を押下
<img width="1438" alt="スクリーンショット 2020-01-12 16.44.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/defe8d55-3855-3899-8c5b-24009de59230.png">

##各種設定
今回は無料枠のAmazon Linuxの選択します。
<img width="1440" alt="スクリーンショット 2020-01-12 16.45.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/a9070d2a-7550-a2c3-7817-39dfb9dc3c27.png">

インスタンスのタイプを選択します。
ここでインスタンスのメモリやCPUの内容が決まります
製品によりますが、のちのちバージョンアップも可能です。

今回は無料枠__t2.micro__を選択し、__確認と作成__を押下します。
<img width="1439" alt="スクリーンショット 2020-01-12 16.46.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/d0e9fb6a-0fca-122a-9cb5-040f4025c909.png">

今まで選択してきたものがここで最終確認として表示されます。
内容がよければ、起動を押下します。
<img width="1440" alt="スクリーンショット 2020-01-12 16.48.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/21b5d37a-2818-c906-ccfd-d9c55258d71c.png">

この画面が出てくると思います。
今回は、sshで接続するため__キーペア名__を入力し、__キーペアをダウロード__を押下するとファイルがダウンロードされます。
そうすると、インスタンス作成が押下できるようになるためインスタンスの作成を押下します。
<img width="1438" alt="スクリーンショット 2020-01-12 18.50.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/85a565c5-77a7-3567-b2c9-50f7f6f23712.png">

これでインスタンスは作成されました。
<img width="1440" alt="スクリーンショット 2020-01-12 16.49.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/c4c28b64-93bc-6fd9-68f9-59a356ae703a.png">

作成されるとコンソールの画面では、runningになっていると思います。
<img width="1438" alt="スクリーンショット 2020-01-12 16.50.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/2baa8484-a19d-aa06-4441-d3e3666dfe80.png">

##セキュリティーグループを設定する。
インスタンス立ち上げ当初は、ssh接続のみサーバに許可されています。
このあとにapacheをいれてブラウザから閲覧できるようにるために、HTTPを許可する必要があるのでセキュリティーグループを設定していきます。

セキュリティーグループを選択します。
<img width="1438" alt="スクリーンショット 2020-01-12 16.50.17のコピー.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/6cfe2ce4-4400-26ce-96af-6507635885d5.png">

インバウンドを選択し、編集を選択する。

<img width="1438" alt="スクリーンショット 2020-01-12 19.02.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/62e9cf30-88d8-5c85-2f36-40441f8fb663.png">

ルールを追加し、HTTPを選択したあと、保存を選択します。
<img width="1440" alt="スクリーンショット 2020-01-12 16.51.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/267733ff-0851-4e4a-d0c5-8602ebcba2a6.png">

これでHTTPの許可が完了です。
他にもHTTPSなどの設定もセキュリティーグループで設定するため、覚えておきましょう。


##仮想サーバー接続
下記画像手順でサーバに接続していきます。

<img width="1439" alt="スクリーンショット 2020-01-12 16.53.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/8f9f94b6-3943-45ba-1860-09e54a964153.png">

先程ダウンロードしたキーペアを使って接続します。
Downloadsフォルダにあるかと思いますので、そこから接続していきます。（すいませんmacだけかもしれません）

1,```cd Downloads
```
2,```chmod 400 キーペアの名前
```
<img width="1439" alt="スクリーンショット 2020-01-12 22.06.11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/7f8eba2f-9420-ddc0-87c7-9bafafac6602.png">

3,```ssh -i キーペアの名前 ec2-user@パブリックDNS
```
これでec2-userで接続完了しました。
次は,apache等を導入していきます。
<img width="1440" alt="スクリーンショット 2020-01-12 16.58.01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/218486ef-90c7-93ab-8c6f-ea0324cadb64.png">

##apache,PHP,Mysqlを導入

まずは、yumのアップデートをしましょう。
いっぱいアップデートされます。
```sudo yum update -y
```
つぎに、apache,PHP,Mysqlをインストールします。
```sudo yum install -y httpd24 php70 mysql56-server php70-mysqlnd
```
これでインストールが完了します。
apacheがインストールできているか確認するためにまずは、立ち上げます。
```sudo service httpd start
```
ブラウザでアクセスしてみましょう。
<img width="1440" alt="スクリーンショット 2020-01-12 19.34.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/c10ef4cb-3f3a-59b2-4da8-10ec4d3d22c7.png">
これでapacheは完了です。
次はPHPがインストールされているか確認するためPHPファイルを作成します。
Apacheのドキュメントルートはデフォルトで/var/www/htmlなのでそこに作成していきます。
まずはデフォルトで/var/wwwをrootが管理しているためec2-userにも権限を付与していきます

```sudo usermod -a -G apache ec2-user
```
```sudo chown -R ec2-user:apache /var/www
```
```sudo chmod 2775 /var/www
```
```find /var/www -type f -exec sudo chmod 0664 {} \;
```
これで権限が付与され、phpファイルが作成できるようになりました。
次はPHPファイルを作成していきます。
```echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
```
これで作成されました。
ブラウザでパブリックDNS/phpinfo.phpにアクセスしていきましょう。
<img width="1440" alt="スクリーンショット 2020-01-12 19.44.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/f5571b16-8a63-591d-f2a0-699956bdeb48.png">

ラストは、ｍｙｓｑｌに接続できるか確認します。

```sudo service mysqld start
```
```mysql -u root -p
```
これでｍｙｓｑｌに接続できました。

LAMP環境は構築できました。
次の記事では、https化などの設定を書いていきます。