

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# QuickStart: Implante um aplicativo PHP no Elastic Beanstalk
<a name="php-quickstart"></a>

No tutorial a seguir, você aprenderá a criar e implantar um aplicativo PHP de amostra em um AWS Elastic Beanstalk ambiente usando a CLI do EB.

**Não é para uso em produção**  
Os exemplos são destinados apenas para demonstração. Não use aplicações de exemplo na produção.

**Topics**
+ [Suas AWS account](#php-quickstart-aws-account)
+ [Pré-requisitos](#php-quickstart-prereq)
+ [Etapa 1: criar uma aplicação PHP](#php-quickstart-create-app)
+ [Etapa 2: executar a aplicação localmente](#php-quickstart-run-local)
+ [Etapa 3: inicializar e implantar sua aplicação PHP](#php-quickstart-deploy)
+ [Etapa 4: navegar pela sua aplicação em nuvem](#php-quickstart-run-eb-ap)
+ [Etapa 5: atualizar e reimplantar seu aplicativo](#php-quickstart-run-eb-ap)
+ [Fazer a limpeza.](#php-quickstart-cleanup)
+ [Próximas etapas](#php-quickstart-next-steps)

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

Se você ainda não é AWS cliente, precisa criar uma AWS conta para usar o Elastic Beanstalk.

### Crie um AWS account
<a name="php-quickstart-aws-account-procedure"></a>

#### Inscreva-se para um Conta da AWS
<a name="sign-up-for-aws"></a>

Para começar AWS, você precisa de um Conta da AWS. Para obter informações sobre como criar um Conta da AWS, consulte [Introdução a um Conta da AWS](https://docs.aws.amazon.com//accounts/latest/reference/getting-started.html) no *Guia de AWS Gerenciamento de contas referência*.

## Pré-requisitos
<a name="php-quickstart-prereq"></a>
+ Interface de linha de comando do Elastic Beanstalk - Para instalação, consulte [Instalar a EB CLI com script de configuração (recomendado)](eb-cli3.md#eb-cli3-install).
+ PHP: instale o PHP na sua máquina local seguindo estas instruções de [Instalação e configuração](https://www.php.net/manual/en/install.php) no site do PHP.

## Etapa 1: criar uma aplicação PHP
<a name="php-quickstart-create-app"></a>

Para esse início rápido, você criará uma aplicação PHP *Hello World*.

Crie um diretório do projeto.

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

Em seguida, crie um arquivo `index.php` no diretório do projeto e adicione o seguinte código.

**Example `index.php`**  

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

## Etapa 2: executar a aplicação localmente
<a name="php-quickstart-run-local"></a>

Use o seguinte comando para executar sua aplicação localmente.

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

Abra um navegador para [http://localhost:5000](http://localhost:5000).

Você deve ver sua mensagem de saudação no navegador e as mensagens de log no terminal.

Pare o servidor local inserindo `Control+c`, para que você possa implantar o Elastic Beanstalk.

## Etapa 3: inicializar e implantar sua aplicação PHP
<a name="php-quickstart-deploy"></a>

Em seguida, você implantará sua aplicação em um *ambiente* usando o console do Elastic Beanstalk ou a EB CLI. Neste tutorial, você usará a EB CLI com a opção interativa para inicializar um ambiente. 

**Para inicializar o ambiente e criar um ambiente**

1. Execute o seguinte comando **init**.

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

   O comando init cria uma aplicação de maneira interativa. O nome da aplicação será padronizado para a pasta local, que é `eb-php`.

   Para todos os prompts, exceto o acesso via SSH, aceite os padrões para criar um ambiente com a versão mais recente da plataforma PHP. Para solucionar problemas de instâncias, você pode configurar o acesso SSH executando novamente o comando `eb init -i` mais tarde ou pode conectar-se usando o Amazon EC2 Instance Connect ou o Session Manager.

1. Criar um ambiente se implantar seu aplicativo

   Execute o seguinte comando para criar um ambiente chamado `blue-env`.

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

   Quando o comando **eb create** é executado pela primeira vez, o Elastic Beanstalk cria automaticamente um arquivo zip da sua aplicação, chamado de *pacote de origem*. Em seguida, o Elastic Beanstalk cria um ambiente com uma ou mais instâncias do Amazon EC2 e, em seguida, implanta a aplicação no ambiente.

   A implantação do sua aplicação no Elastic Beanstalk pode levar até cinco minutos.

## Etapa 4: navegar pela sua aplicação em nuvem
<a name="php-quickstart-run-eb-ap"></a>

Quando o processo de criação do ambiente for concluído, a aplicação deverá estar em execução e recepcionando solicitações na porta 5000. Conecte-se à sua aplicação com o seguinte comando:

```
~$ eb open
```

O comando `eb open` abre uma guia do navegador para um subdomínio personalizado criado para a aplicação.

## Etapa 5: atualizar e reimplantar seu aplicativo
<a name="php-quickstart-run-eb-ap"></a>

Depois de criar uma aplicação e implantá-la em um ambiente, você pode realizar a implantação de uma nova versão da aplicação ou de uma aplicação diferente a qualquer momento. A implantação de uma nova versão da aplicação é mais rápida, pois não é necessário provisionar nem reiniciar as instâncias do Amazon EC2.

Atualize seu código PHP para incluir o valor REQUEST\_TIME do ambiente do servidor:

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

Reimplante seu código PHP no Elastic Beanstalk com este comando:

```
~$ eb deploy
```

Quando você executa **eb deploy**, a EB CLI empacota o conteúdo do diretório do projeto e implanta-o em seu ambiente.

Após a conclusão da implantação, atualize a página ou reconecte-se à sua aplicação com `eb open`. Você verá suas atualizações. Caso contrário, solucione o problema executando seu servidor local novamente para verificar suas alterações.

****Parabéns\!****  
Você criou, realizou a implantação e atualizou uma aplicação PHP com o Elastic Beanstalk\!

## Fazer a limpeza.
<a name="php-quickstart-cleanup"></a>

Depois de terminar de trabalhar com o código de demonstração, você pode encerrar seu ambiente. [O Elastic Beanstalk exclui AWS todos os recursos relacionados, como instâncias do [Amazon EC2, instâncias de banco de dados, balanceadores](using-features.managing.ec2.md)[de carga, grupos](using-features.managing.db.md) de segurança e [alarmes](using-features.managing.elb.md).](using-features.alarms.md#using-features.alarms.title) 

Como a remoção de recursos não exclui a aplicação Elastic Beanstalk, é possível criar ambientes para a aplicação a qualquer momento.

**Para encerrar seu ambiente Elastic Beanstalk do console**

1. Abra o console do [Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk e, **na** lista Regiões, selecione sua. Região da AWS

1. No painel de navegação, selecione **Ambientes** e selecione o nome do ambiente na lista.

1. Escolha **Actions** (Ações) e depois **Terminate Environment** (Encerrar ambiente).

1. Use a caixa de diálogo na tela para confirmar o encerramento do ambiente.

Outra alternativa é encerrar seu ambiente com a EB CLI com o seguinte comando:

```
~$ eb terminate
```

## Próximas etapas
<a name="php-quickstart-next-steps"></a>

Você pode explorar seu ambiente de aplicação usando o console do Elastic Beanstalk. Para obter mais informações, consulte [Explorar seu ambiente](GettingStarted.md#GettingStarted.Explore).

Para exemplos avançados usando PHP, consulte [Exemplos avançados de PHP no Elastic Beanstalk](php-samples.md).