,

Criando uma aplicação PHP com App e MySQL Server Flexible – Laboratório prático

Para fortalecer seu conhecimento do dia-a-dia como administrador de Azure, encontrei um repositório no github legal para criar uma aplicação rápidamente para que você possa usar em laboratórios para o exame AZ-104 . Pensando nisso, criei esse guia prático para criar e implantar uma aplicação PHP integrada ao Azure App Service e ao Azure Database for MySQL – Flexible Server, utilizando o repositório php-mysql-app-service.

Sobre o Projeto

Este repositório contém uma aplicação PHP de exemplo que permite:

  • Visualizar produtos em um catálogo
  • Adicionar novos produtos
  • Atualizar preços de produtos existentes
  • Excluir produtos

A aplicação é simples, mas cobre o fluxo básico de operações (CRUD) com banco de dados MySQL, ideal para quem quer aprender a desenvolver e escalar aplicações PHP no Azure.


Como Funciona

A aplicação é composta por arquivos PHP como index.php, insert.php, update.php, delete.php e read.php, além de modelos de visualização em HTML/CSS. O backend é um banco de dados Azure Database for MySQL – Flexible Server, que garante alta disponibilidade e escalabilidade.


Passo a Passo para Implantação no Azure

1. Criar um Azure Database for MySQL – Flexible Server

Utilizando o Azure CLI:

Obs.: essas configuração foram utilizadas para meu ambiente.

az mysql flexible-server create \
  --name db-mysql-teste \
  --resource-group rg-appphpmysql \
  --location brazilsouth \
  --admin-user adminmysql \
  --admin-password teste@123

obs: surgirá um informação na tela para confirmar o acesso do seu ip público a aplicação, pressione "y" para confirmar

Depois, crie uma regra de firewall para permitir acesso:

az mysql flexible-server firewall-rule create \
--name db-mysql-teste \
--resource-group rg-appphpmysql \
--rule-name AllowAzureIPs \
--start-ip-address 0.0.0.0 \
--end-ip-address 0.0.0.0

E crie a base de dados:


az mysql flexible-server db create \
--resource-group rg-appphpmysql \
--server-name db-mysql-teste \
--database-name sampledb

2. Clonar o Repositório

Clone o projeto localmente:

git clone https://github.com/ErickMedeiros/php-mysql-app-service.git
cd php-mysql-app-service

Garanta que está na branch principal:

git branch -m main

3. Criar um Azure App Service

Crie um plano de serviço e a aplicação:


az appservice plan create \
--name appservicepna01 \
--resource-group rg-appphpmysql \
--sku B1 \
--is-linux

az webapp create \
--resource-group rg-appphpmysql \
--plan appservicepna01 \
--name webappphpteste01 \
--runtime "PHP|8.2" \
--deployment-local-git

4. Configurar Variáveis de Ambiente

Defina as configurações de conexão no App Service:


az webapp config appsettings set \
--resource-group rg-appphpmysql \
--name webappphpteste01 \
--settings \
DBHOST=db-mysql-teste \
DBUSER=adminmysql \
DBPASS=teste@123 \
DBNAME=sampledb

5. Fazer Deploy da Aplicação

Utilize Git para fazer o push do código para o Azure:


git remote add azure
https://webappphpteste01.scm.azurewebsites.net:443/webappphpteste01.git
git push azure main

Após o deploy, a aplicação estará disponível no endereço https:webappphpteste01.azurewebsites.net.


Benefícios dessa Arquitetura

Alta Disponibilidade com o Azure App Service e o Flexible Server.
Facilidade de Escalabilidade automática ou manual.
Segurança com regras de firewall e autenticação integrada.
Desenvolvimento Ágil com Git e integração contínua.


Conclusão

O projeto php-mysql-app-service é um ótimo ponto de partida para aprender a combinar serviços gerenciados do Azure com aplicações PHP. Com poucos comandos, você consegue escalar uma solução de ponta a ponta, segura e pronta para produção.

Banco de Imagens

Acesse o repositório completo:
👉 https://github.com/ErickMedeiros/php-mysql-app-service