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

