Linux + Nginx + MySQL/MariaDB + PHP-FPM
Porta 80
PHP 8.3 (Ubuntu)
Porta 3306
✅ Conexão com banco de dados bem-sucedida!
"; echo "Host: $host
"; echo "Banco: $dbname
"; // Listar tabelas (se houver) $stmt = $pdo->query("SHOW TABLES"); $tables = $stmt->fetchAll(PDO::FETCH_COLUMN); if (count($tables) > 0) { echo "$tableNenhuma tabela encontrada. Execute o script de inicialização em mysql/init.sql
❌ Erro na conexão: " . $e->getMessage() . "
"; echo "Verifique se o container MySQL está rodando e as credenciais no arquivo .env
" . phpversion() . "
"; echo "" . implode(", ", $extensions) . "
"; echo "Crie um arquivo .env na raiz com suas configurações:
MYSQL_ROOT_PASSWORD=sua_senha_root
MYSQL_DATABASE=app_db
MYSQL_USER=app_user
MYSQL_PASSWORD=sua_senha_app
# Iniciar a stack
docker-compose up -d
# Parar a stack
docker-compose down
# Ver logs
docker-compose logs -f
# Reiniciar um serviço
docker-compose restart php
# Executarcomando no container
docker-compose exec php php -v
docker-compose exec mysql mysql -u app_user -p
Personalize em nginx/conf.d/default.conf
Personalize em php/php.ini