

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# QuickStart: Distribuisci un'applicazione PHP su Elastic Beanstalk
<a name="php-quickstart"></a>

Nel seguente tutorial, imparerai come creare e distribuire un'applicazione PHP di esempio in un AWS Elastic Beanstalk ambiente utilizzando l'EB CLI.

**Non per uso in produzione**  
Gli esempi sono solo a scopo dimostrativo. Non utilizzare applicazioni di esempio in produzione.

**Topics**
+ [Il tuo AWS account](#php-quickstart-aws-account)
+ [Prerequisiti](#php-quickstart-prereq)
+ [Fase 1: Creare un'applicazione PHP](#php-quickstart-create-app)
+ [Passaggio 2: esegui l'applicazione localmente](#php-quickstart-run-local)
+ [Fase 3: Inizializza e distribuisci la tua applicazione PHP](#php-quickstart-deploy)
+ [Passaggio 4: esplora la tua applicazione cloud](#php-quickstart-run-eb-ap)
+ [Passaggio 5: aggiorna e ridistribuisci l'applicazione](#php-quickstart-run-eb-ap)
+ [Eliminazione](#php-quickstart-cleanup)
+ [Fasi successive](#php-quickstart-next-steps)

## Il tuo AWS account
<a name="php-quickstart-aws-account"></a>

Se non sei già un AWS cliente, devi creare un AWS account per utilizzare Elastic Beanstalk.

### Crea un AWS account
<a name="php-quickstart-aws-account-procedure"></a>

#### Registrati per un Account AWS
<a name="sign-up-for-aws"></a>

Per iniziare AWS, hai bisogno di un Account AWS. Per informazioni sulla creazione di un Account AWS, vedere Guida [ introduttiva a Account AWS](https://docs.aws.amazon.com/accounts/latest/reference/getting-started.html) nella Guida *Gestione dell’account AWS di riferimento*.

## Prerequisiti
<a name="php-quickstart-prereq"></a>
+ Interfaccia a riga di comando Elastic Beanstalk: per l'installazione, consulta. [Installa EB CLI con lo script di configurazione (consigliato)](eb-cli3.md#eb-cli3-install)
+ PHP - Installa PHP sul tuo computer locale seguendo le [ istruzioni di ](https://www.php.net/manual/en/install.php) installazione e configurazione sul sito Web PHP.

## Fase 1: Creare un'applicazione PHP
<a name="php-quickstart-create-app"></a>

Per questo avvio rapido, creerai un'applicazione * PHP * Hello World.

Crea una directory di progetto.

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

Quindi, create un `index.php` file nella directory del progetto e aggiungete il codice seguente.

**Example `index.php`**  

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

## Passaggio 2: esegui l'applicazione localmente
<a name="php-quickstart-run-local"></a>

Usa il seguente comando per eseguire l'applicazione localmente.

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

Apri un browser per [`http://localhost:5000`](http://localhost:5000).

Dovresti vedere il tuo messaggio di benvenuto nel browser e registrare i messaggi nel tuo terminale.

Arresta il server locale entrando`Control+c`, in modo da poter implementare Elastic Beanstalk.

## Fase 3: Inizializza e distribuisci la tua applicazione PHP
<a name="php-quickstart-deploy"></a>

Successivamente, distribuirai l'applicazione in un * ambiente * utilizzando la console Elastic Beanstalk o l'EB CLI. Per questo tutorial, utilizzerai l'EB CLI con l'opzione interattiva per inizializzare un ambiente. 

**Per inizializzare l'ambiente e creare un ambiente**

1. Eseguire il seguente comando **init**.

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

   Il comando init crea un'applicazione in modo interattivo. Il nome dell'applicazione verrà impostato di default sulla cartella locale che è. `eb-php`

   Per tutte le richieste, ad eccezione dell'accesso SSH, accettate le impostazioni predefinite per creare un ambiente con l'ultima versione della piattaforma PHP. Per la risoluzione dei problemi, puoi configurare l'accesso SSH eseguendo nuovamente il `eb init -i` comando in un secondo momento o connettendoti utilizzando Amazon EC2 Instance Connect o Session Manager.

1. Crea un ambiente e distribuisci la tua applicazione

   Esegui il comando seguente per creare un ambiente denominato`blue-env`.

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

   Quando esegui il **eb create** comando per la prima volta, Elastic Beanstalk crea automaticamente un file zip dell'applicazione, chiamato pacchetto sorgente. * * Successivamente, Elastic Beanstalk crea un ambiente con una o più istanze Amazon EC2 e quindi distribuisce l'applicazione nell'ambiente.

   La distribuzione dell'applicazione su Elastic Beanstalk potrebbe richiedere fino a cinque minuti.

## Passaggio 4: esplora la tua applicazione cloud
<a name="php-quickstart-run-eb-ap"></a>

Al termine del processo di creazione dell'ambiente, l'applicazione dovrebbe essere in esecuzione e in ascolto delle richieste sulla porta 5000. Connettiti alla tua applicazione con il seguente comando:

```
~$ eb open
```

Il `eb open` comando apre una scheda del browser con un sottodominio personalizzato creato per l'applicazione.

## Passaggio 5: aggiorna e ridistribuisci l'applicazione
<a name="php-quickstart-run-eb-ap"></a>

Dopo aver creato un'applicazione e averla distribuita in un ambiente, è possibile distribuire una nuova versione dell'applicazione o un'applicazione diversa in qualsiasi momento. La distribuzione di una nuova versione dell'applicazione è più rapida perché non richiede il provisioning o il riavvio delle istanze Amazon EC2.

Aggiorna il codice PHP per includere il valore REQUEST\_TIME dall'ambiente 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);
?>
```

Ridistribuisci il codice PHP su Elastic Beanstalk con il seguente comando:

```
~$ eb deploy
```

Quando esegui **eb deploy**, la CLI EB integra i contenuti della tua directory di progetto in un bundle e li distribuisce al tuo ambiente.

Al termine della distribuzione, aggiorna la pagina o riconnettiti all'applicazione con. `eb open` Dovresti vedere i tuoi aggiornamenti. In caso contrario, risolvi il problema eseguendo nuovamente il server locale per verificare le modifiche.

****Complimenti\!****  
Hai creato, distribuito e aggiornato un'applicazione PHP con Elastic Beanstalk\!

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

Dopo aver finito di lavorare con il codice demo, puoi terminare il tuo ambiente. Elastic Beanstalk elimina tutte le AWS risorse correlate, come istanze [ Amazon EC2, istanze di [ database](using-features.managing.db.md), sistemi di bilanciamento del [ carico](using-features.managing.elb.md), gruppi di sicurezza e allarmi. ](using-features.managing.ec2.md) [](using-features.alarms.md#using-features.alarms.title) 

La rimozione delle risorse non comporta l'eliminazione dell'applicazione Elastic Beanstalk, quindi puoi creare nuovi ambienti per la tua applicazione in qualsiasi momento.

**Per terminare l'ambiente Elastic Beanstalk dalla console**

1. Apri la console [ Elastic Beanstalk e](https://console.aws.amazon.com/elasticbeanstalk), nell'elenco delle regioni, seleziona il tuo. ** ** Regione AWS

1. Nel pannello di navigazione selezionare **Environments** (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

1. Seleziona **Actions** (Operazioni), quindi **Terminate environment** (Termina ambiente).

1. Utilizza la finestra di dialogo su schermo per confermare la terminazione dell'ambiente.

In alternativa, puoi terminare il tuo ambiente con l'EB CLI con il seguente comando:

```
~$ eb terminate
```

## Fasi successive
<a name="php-quickstart-next-steps"></a>

È possibile esplorare l'ambiente applicativo utilizzando la console Elastic Beanstalk. Per maggiori informazioni, consulta [ Esplora il tuo ambiente. ](GettingStarted.md#GettingStarted.Explore)

Per esempi avanzati di utilizzo di PHP, consulta[Esempi avanzati di PHP in Elastic Beanstalk](php-samples.md).