# 🚨 CORREÇÃO NUCLEAR - ERRO 503

## Execute no Servidor

```bash
cd /var/www/gestorstream/backend

# 1. Fazer pull das alterações
git pull origin main

# 2. Executar diagnóstico completo
php diagnose-503-complete.php

# 3. Executar correção nuclear
chmod +x fix-503-nuclear.sh
bash fix-503-nuclear.sh

# 4. Se ainda não funcionar, verificar logs
tail -100 storage/logs/laravel.log | grep -i "503\|maintenance\|error"
```

## O que o script faz

1. Remove arquivo de manutenção (mesmo que seja symlink)
2. Cria symlink para `/dev/null` (impede criação)
3. Limpa TODOS os caches (config, cache, route, view, bootstrap)
4. Limpa cache do banco de dados
5. Verifica e corrige `bootstrap/app.php`
6. Cria middleware se não existir
7. Regenera autoloader
8. Corrige permissões
9. Limpa OPcache
10. Reinicia serviços

## Se Ainda Não Funcionar

### Verificar se há processo criando o arquivo

```bash
# Monitorar criação do arquivo
watch -n 1 'ls -la /var/www/gestorstream/backend/storage/framework/maintenance.php'

# Em outro terminal, tentar acessar
# Se o arquivo aparecer, ver qual processo criou
```

### Verificar se há erro no middleware

```bash
php -l app/Http/Middleware/DisableMaintenanceMode.php
```

### Verificar se o Laravel está carregando o middleware

```bash
php artisan route:list 2>&1 | head -10
# Se funcionar, o Laravel está carregando
```

### Última solução: Modificar public/index.php para interceptar ANTES do Laravel

Se nada funcionar, podemos modificar o `public/index.php` para interceptar a verificação de manutenção ANTES mesmo do Laravel ser carregado, mas isso requer modificar o core do framework.

