

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# QuickStart: Elastic Beanstalk に PHP アプリケーションをデプロイする
<a name="php-quickstart"></a>

次のチュートリアルでは、EB CLI を使用してサンプル PHP アプリケーションを作成して AWS Elastic Beanstalk 環境にデプロイする方法について説明します。

**本番稼働用ではない**  
例はデモンストレーションのみを目的としています。サンプルアプリケーションを本番環境で使用しないでください。

**Topics**
+ [AWS アカウント](#php-quickstart-aws-account)
+ [前提条件](#php-quickstart-prereq)
+ [ステップ 1: PHP アプリケーションを作成する](#php-quickstart-create-app)
+ [ステップ 2: アプリケーションをローカルに実行する](#php-quickstart-run-local)
+ [ステップ 3: PHP アプリケーションを初期化してデプロイする](#php-quickstart-deploy)
+ [ステップ 4: クラウドアプリケーションを参照する](#php-quickstart-run-eb-ap)
+ [ステップ 5: アプリケーションを更新して再デプロイする](#php-quickstart-run-eb-ap)
+ [クリーンアップ](#php-quickstart-cleanup)
+ [次の手順](#php-quickstart-next-steps)

## AWS アカウント
<a name="php-quickstart-aws-account"></a>

まだ AWS のお客様でない場合は、Elastic Beanstalk を使用するための AWS アカウントを作成する必要があります。

### AWS アカウントを作成する
<a name="php-quickstart-aws-account-procedure"></a>

#### にサインアップする AWS アカウント
<a name="sign-up-for-aws"></a>

の使用を開始するには AWS、 が必要です AWS アカウント。の作成の詳細については AWS アカウント、「 *AWS アカウント管理 リファレンスガイド*[」の「 の開始方法 AWS アカウント](https://docs.aws.amazon.com/accounts/latest/reference/getting-started.html)」を参照してください。

## 前提条件
<a name="php-quickstart-prereq"></a>
+ Elastic Beanstalk コマンドラインインターフェイス - インストールについては、「[セットアップスクリプトを使用して EB CLI をインストールする (推奨)](eb-cli3.md#eb-cli3-install)」を参照してください。
+ PHP - ウェブサイトの「[インストールと設定](https://www.php.net/manual/en/install.php)」の手順に従って、ローカルマシンに PHP をインストールします。

## ステップ 1: PHP アプリケーションを作成する
<a name="php-quickstart-create-app"></a>

このクイックスタートでは、*Hello World* PHP アプリケーションを作成します。

プロジェクトディレクトリを作成します。

```
~$ mkdir eb-php
~$ cd eb-php
```

次に、プロジェクトディレクトリに `index.php` ファイルを作成し、次のコードを追加します。

**Example `index.php`**  

```
<?php
  echo "Hello from a PHP application running in Elastic Beanstalk!";
?>
```

## ステップ 2: アプリケーションをローカルに実行する
<a name="php-quickstart-run-local"></a>

アプリケーションをローカルで実行するには、次のコマンドを使用します。

```
~$ php -S localhost:5000
```

[[`http://localhost:5000`](http://localhost:5000)] のブラウザを開きます。

ブラウザに hello メッセージが表示され、ターミナルにログメッセージが表示されます。

`Control+c` を入力してローカルサーバーを停止し、Elastic Beanstalk をデプロイできるようにします。

## ステップ 3: PHP アプリケーションを初期化してデプロイする
<a name="php-quickstart-deploy"></a>

次に、Elastic Beanstalk コンソールまたは EB CLI を使用してアプリケーションを*環境*にデプロイします。このチュートリアルでは、インタラクティブオプションとともに EB CLI を使用して環境を初期化します。

**環境を初期化して環境を作成するには**

1. 次の **init** コマンドを実行します。

   ```
   ~$ eb init -i
   ```

   init コマンドは、アプリケーションをインタラクティブに作成します。アプリケーション名は、デフォルトで `eb-php` のローカルフォルダになります。

   SSH アクセスを除くすべてのプロンプトで、デフォルトを受け入れて、最新の PHP プラットフォームバージョンで環境を作成します。インスタンスのトラブルシューティングでは、後で `eb init -i` コマンドを再実行して SSH アクセスを設定するか、Amazon EC2 Instance Connect または Session Manager を使用して接続することができます。

1. 環境を作成し、アプリケーションをデプロイする

   以下のコマンドを実行して、`blue-env` という名前の環境を作成します。

   ```
   ~$ eb create blue-env
   ```

   **eb create** コマンドを初めて実行すると、Elastic Beanstalk は*ソースバンドル*と呼ばれるアプリケーションの zip ファイルを自動的に構築します。次に、Elastic Beanstalk は 1 つ以上の Amazon EC2 インスタンスを備えた環境を作成し、アプリケーションを環境にデプロイします。

   アプリケーションを Elastic Beanstalk にデプロイするには、最大 5 分かかる場合があります。

## ステップ 4: クラウドアプリケーションを参照する
<a name="php-quickstart-run-eb-ap"></a>

環境を作成するプロセスが完了すると、アプリケーションは実行中で、ポート 5000 でリクエストをリッスンしているはずです。次のコマンドでアプリケーションに接続します。

```
~$ eb open
```

`eb open` コマンドは、アプリケーション用に作成されたカスタムサブドメインへのブラウザタブを開きます。

## ステップ 5: アプリケーションを更新して再デプロイする
<a name="php-quickstart-run-eb-ap"></a>

アプリケーションを作成して環境にデプロイした後、アプリケーションの新しいバージョンや、異なるアプリケーションをいつでもデプロイできるようになります。新しいアプリケーションバージョンのデプロイは、プロビジョニングや Amazon EC2 インスタンスの再開が必要ないため、よりすばやく行えます。

PHP コードを更新して、サーバー環境の REQUEST\_TIME 値を含めます。

```
<?php
  echo "Hello from a PHP application running in Elastic Beanstalk!";
  
  $timestamp = $_SERVER['REQUEST_TIME'];
  echo '<br/>Request time: ' . date('Y/m/d H:i:s', $timestamp);
?>
```

次のコマンドを使用して、PHP コードを Elastic Beanstalk に再デプロイします。

```
~$ eb deploy
```

**eb deploy** を実行すると、EB CLI はプロジェクトディレクトリのコンテンツをバンドルアップして、ユーザーの環境にデプロイします。

デプロイが終了したら、ページを更新するか、`eb open` を使用してアプリケーションに再接続します。更新が表示されるはずです。そうでない場合は、ローカルサーバーを再度実行してトラブルシューティングして、変更を確認します。

****おめでとうございます。****  
Elastic Beanstalk で PHP アプリケーションを作成、デプロイ、更新しました\!

## クリーンアップ
<a name="php-quickstart-cleanup"></a>

デモコードの操作が完了したら、環境を終了できます。Elastic Beanstalk は、[Amazon EC2 インスタンス](using-features.managing.ec2.md)、[データベースインスタンス](using-features.managing.db.md)、[ロードバランサー](using-features.managing.elb.md)、セキュリティグループ、[アラーム](using-features.alarms.md#using-features.alarms.title)など、関連するすべての AWS リソースを削除します。

リソースを削除しても Elastic Beanstalk アプリケーションは削除されないため、いつでもアプリケーションの新しい環境を作成できます。

**コンソールから Elastic Beanstalk 環境を終了するには**

1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

1. ナビゲーションペインで、[**環境**] を選択し、リストから環境の名前を選択します。

1. **[Actions]** (アクション)、**[Terminate environment]** (環境の終了) の順に選択します。

1. 画面上のダイアログボックスを使用して、環境の終了を確認します。

あるいは、次のコマンドを使用して EB CLI で環境を終了することもできます。

```
~$ eb terminate
```

## 次の手順
<a name="php-quickstart-next-steps"></a>

Elastic Beanstalk コンソールを使用してアプリケーション環境を調べることができます。詳細については、「[環境を探索する](GettingStarted.md#GettingStarted.Explore)」を参照してください。

PHP を使用した詳細な例については、「[Elastic Beanstalk での PHP の高度な例](php-samples.md)」を参照してください。