

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# QuickStart: Menyebarkan aplikasi PHP ke Elastic Beanstalk
<a name="php-quickstart"></a>

Dalam tutorial berikut, Anda akan belajar cara membuat dan menyebarkan contoh aplikasi PHP ke AWS Elastic Beanstalk lingkungan menggunakan EB CLI.

**Bukan untuk penggunaan produksi**  
Contoh dimaksudkan untuk demonstrasi saja. Jangan gunakan contoh aplikasi dalam produksi.

**Topics**
+ [Klaster AWS akun](#php-quickstart-aws-account)
+ [Prasyarat](#php-quickstart-prereq)
+ [Langkah 1: Buat aplikasi PHP](#php-quickstart-create-app)
+ [Langkah 2: Jalankan aplikasi Anda secara lokal](#php-quickstart-run-local)
+ [Langkah 3: Inisialisasi dan gunakan aplikasi PHP Anda](#php-quickstart-deploy)
+ [Langkah 4: Jelajahi aplikasi cloud Anda](#php-quickstart-run-eb-ap)
+ [Langkah 5: Perbarui dan terapkan ulang aplikasi Anda](#php-quickstart-run-eb-ap)
+ [Bersihkan](#php-quickstart-cleanup)
+ [Langkah selanjutnya](#php-quickstart-next-steps)

## Klaster AWS akun
<a name="php-quickstart-aws-account"></a>

Jika Anda belum menjadi AWS pelanggan, Anda perlu membuat AWS akun untuk menggunakan Elastic Beanstalk.

### Buat sebuah AWS akun
<a name="php-quickstart-aws-account-procedure"></a>

#### Mendaftar untuk Akun AWS
<a name="sign-up-for-aws"></a>

Untuk memulai AWS, Anda membutuhkan Akun AWS. Untuk informasi tentang membuat Akun AWS, lihat [Memulai dengan Akun AWS](https://docs.aws.amazon.com//accounts/latest/reference/getting-started.html) di *Panduan AWS Account Management Referensi*.

## Prasyarat
<a name="php-quickstart-prereq"></a>
+ Antarmuka Baris Perintah Elastic Beanstalk - Untuk instalasi, lihat. [Instal EB CLI dengan skrip pengaturan (disarankan)](eb-cli3.md#eb-cli3-install)
+ PHP - Instal PHP di mesin lokal Anda dengan mengikuti instruksi [Instalasi dan Konfigurasi](https://www.php.net/manual/en/install.php) di situs web PHP.

## Langkah 1: Buat aplikasi PHP
<a name="php-quickstart-create-app"></a>

Untuk memulai cepat ini, Anda akan membuat aplikasi *Hello World* PHP.

Buat direktori proyek.

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

Selanjutnya, buat `index.php` file di direktori proyek dan tambahkan kode berikut.

**Example `index.php`**  

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

## Langkah 2: Jalankan aplikasi Anda secara lokal
<a name="php-quickstart-run-local"></a>

Gunakan perintah berikut untuk menjalankan aplikasi Anda secara lokal.

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

Buka browser untuk [`http://localhost:5000`](http://localhost:5000).

Anda akan melihat pesan halo Anda di browser dan mencatat pesan di terminal Anda.

Hentikan server lokal dengan masuk`Control+c`, sehingga Anda dapat menggunakan Elastic Beanstalk.

## Langkah 3: Inisialisasi dan gunakan aplikasi PHP Anda
<a name="php-quickstart-deploy"></a>

Selanjutnya, Anda akan menyebarkan aplikasi Anda ke *lingkungan* menggunakan konsol Elastic Beanstalk atau EB CLI. Untuk tutorial ini, Anda akan menggunakan EB CLI dengan opsi interaktif untuk menginisialisasi lingkungan. 

**Untuk menginisialisasi lingkungan Anda dan menciptakan lingkungan**

1. Jalankan perintah **init** berikut.

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

   Perintah init membuat aplikasi secara interaktif. Nama aplikasi akan default ke folder lokal yaitu`eb-php`.

   Untuk semua prompt, kecuali akses SSH, terima default untuk membuat lingkungan dengan versi platform PHP terbaru. Untuk mengatasi masalah, Anda dapat mengatur akses SSH dengan menjalankan kembali `eb init -i` perintah di lain waktu, atau menyambung menggunakan Amazon EC2 Instance Connect atau Session Manager.

1. Buat lingkungan dan terapkan aplikasi Anda

   Jalankan perintah berikut untuk membuat lingkungan bernama`blue-env`.

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

   *Saat Anda menjalankan **eb create** perintah untuk pertama kalinya, Elastic Beanstalk secara otomatis membuat file zip aplikasi Anda, yang disebut bundel sumber.* Selanjutnya, Elastic Beanstalk menciptakan lingkungan dengan satu atau beberapa instans Amazon EC2, dan kemudian menyebarkan aplikasi ke lingkungan.

   Menyebarkan aplikasi Anda ke Elastic Beanstalk mungkin memakan waktu hingga lima menit.

## Langkah 4: Jelajahi aplikasi cloud Anda
<a name="php-quickstart-run-eb-ap"></a>

Ketika proses untuk membuat lingkungan Anda selesai, aplikasi Anda harus berjalan dan mendengarkan permintaan pada port 5000. Connect ke aplikasi Anda dengan perintah berikut:

```
~$ eb open
```

`eb open`Perintah membuka tab browser ke subdomain khusus yang dibuat untuk aplikasi Anda.

## Langkah 5: Perbarui dan terapkan ulang aplikasi Anda
<a name="php-quickstart-run-eb-ap"></a>

Setelah Anda membuat aplikasi dan disebarkan ke lingkungan, Anda dapat menerapkan versi baru aplikasi atau aplikasi lain kapan saja. Menerapkan versi aplikasi baru lebih cepat karena tidak memerlukan penyediaan atau memulai ulang instans Amazon EC2.

Perbarui kode PHP Anda untuk menyertakan nilai REQUEST\_TIME dari lingkungan server:

```
<?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);
?>
```

Redeploy kode PHP Anda ke Elastic Beanstalk dengan perintah berikut:

```
~$ eb deploy
```

Ketika Anda menjalankan **eb deploy**, EB CLI memaketkan konten direktori proyek Anda dan men-deploy ke lingkungan Anda.

Setelah penerapan selesai, segarkan halaman atau sambungkan kembali ke aplikasi Anda. `eb open` Anda harus melihat pembaruan Anda. Jika tidak, pecahkan masalah dengan menjalankan server lokal Anda lagi untuk memverifikasi perubahan Anda.

****Selamat\!****  
Anda telah membuat, menerapkan, dan memperbarui aplikasi PHP dengan Elastic Beanstalk\!

## Bersihkan
<a name="php-quickstart-cleanup"></a>

Setelah Anda selesai bekerja dengan kode demo, Anda dapat mengakhiri lingkungan Anda. [[Elastic Beanstalk menghapus AWS semua sumber daya terkait, seperti instans [Amazon EC2, instans database, penyeimbang](using-features.managing.ec2.md)[beban, grup keamanan,](using-features.managing.db.md) dan alarm.](using-features.alarms.md#using-features.alarms.title)](using-features.managing.elb.md) 

Menghapus sumber daya tidak menghapus aplikasi Elastic Beanstalk, sehingga Anda dapat membuat lingkungan baru untuk aplikasi Anda kapan saja.

**Untuk mengakhiri lingkungan Elastic Beanstalk Anda dari konsol**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Pilih **Tindakan**, lalu pilih **Terminate environment**.

1. Gunakan kotak dialog di layar untuk mengonfirmasi pengakhiran lingkungan.

Atau, Anda dapat mengakhiri lingkungan Anda dengan EB CLI dengan perintah berikut:

```
~$ eb terminate
```

## Langkah selanjutnya
<a name="php-quickstart-next-steps"></a>

Anda dapat menjelajahi lingkungan aplikasi Anda menggunakan konsol Elastic Beanstalk. Untuk info selengkapnya, lihat [Menjelajahi lingkungan Anda](GettingStarted.md#GettingStarted.Explore).

Untuk contoh lanjutan menggunakan PHP, lihat[Contoh lanjutan untuk PHP di Elastic Beanstalk](php-samples.md).