AWS Cloud9でLaravelの開発環境構築

# はじめに

AWS Cloud9でLaravelの開発環境を構築する手順です。

# Cloud9の起動

ブラウザでCloud9を起動します。

# コンソールの表示

コンソールが表示されていない場合は、F6キーを押下してコンソールを表示します。

コンソールとは、以下のような「bash」とタブに表示されている場所です。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/0f5c5df0-22c3-e971-583f-40dc0d7870e2.png)

コンソールでは、コマンドでサーバーを操作することが出来ます。

# コマンドの実行方法

コマンドの実行方法がわからない場合は、以下の動画を参考にしてください。

https://youtu.be/saAc-cO9AuU

# PHP7.3のインストール

2019/05/19時点では、EC2のAmazon LinuxにインストールされているPHPのバージョンは5.6.40であるため、PHP7.3にアップデートします。

以下のコマンドを実行します。

```bash
sudo amazon-linux-extras install php7.3
```

以下の表示となったら、「y」を入力し、Enterキーを押下します。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/fe2e83f1-83d0-49c4-716f-3d233534e0c3.png)

以下のように表示されれば完了。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/41ace812-8bc4-1bf4-4bec-12bf6b924778.png)

# composerのインストール

composerは、PHPのパッケージ管理ツールです。
パッケージ管理ツールがあれば、便利なライブラリを簡単に自分のWebサイトに反映することが出来ます。

以下のコマンドを実行します。

```bash
curl -sS https://getcomposer.org/installer | php
```

以下のように表示されるまで待ちます。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/eae568d8-c538-864a-36ce-090bf3a9b495.png)

以下のコマンドを実行します。

```bash
sudo mv composer.phar /usr/local/bin/composer
```

実行は一瞬で完了して、以下のような表示になります。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/0e2e5046-dba8-a70a-8975-1659663a7754.png)

以下のコマンドを実行します。

```bash
composer
```

以下のように表示されれば、composerのインストールは完了です。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/ff875500-290c-f8ae-6cea-2d5c5b8daf0e.png)

# 必要なライブラリののインストール

以下のコマンドを実行します。

```bash
sudo yum install php php-mbstring php-pdo php-gd php-xml
```

以下の表示となったら、「y」を入力し、Enterキーを押下します。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/839e910f-82cc-003f-c76f-0bc3742484dd.png)

以下の表示になったらインストールは完了です。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/77b0a48e-3abd-2704-a8e9-ad6e033a0b86.png)

# laravelのプロジェクトの作成

以下のコマンドを実行します。（「myproject」の部分は好みの名前に変更してください。）

```bash
composer create-project --prefer-dist laravel/laravel myproject "5.5.*"
```

以下のように表示されればlaravelのプロジェクトが完成です。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/64807179-658b-a84c-c02e-3fc24018163f.png)

以下のコマンドでプロジェクトのカレントディレクトリに移動します。（「myproject」は、laravelプロジェクト作成時に指定した名前に変えてください。）

```bash
cd myproject
```

以下のコマンドを実行します。

```bash
php artisan key:generate
```

以下のように表示されれば成功です。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/ad079b12-6ae6-3d1f-af45-1b87a19a15a4.png)

# Webサーバーの起動

以下のコマンドを実行します。

```bash
php artisan serve --port=8080
```

以下のように表示されればWebサーバーの起動に成功

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/3338dcea-1d23-4ad2-f1f0-28897715dd40.png)

Cloud9の右上の「Preview」をクリックして、Preview Running Applicationをクリックする。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/9d6f00e8-bd1b-2b1f-2ee2-d9f2286ae514.png)

Cloud9内部にブラウザが起動し、Laravelの画面が表示される。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/5d6b6701-ed99-6f1a-6522-8e503ccf3944.png)

# 参考

https://laraweb.net/environment/3953/
https://dev.classmethod.jp/cloud/aws/my_first_aws_han/