# Como Instalar AWS SDK no Servidor

## 🔧 Solução para Conflito de Dependências

O servidor está usando PHP 8.2, mas o `composer.lock` tem uma versão do `zipstream-php` que requer PHP 8.3.

### Opção 1: Atualizar composer.lock (Recomendado)

Execute no servidor:

```bash
cd /var/www/gestorstream/backend

# 1. Remover o lock file atual (vai recriar com versões compatíveis)
mv composer.lock composer.lock.backup

# 2. Atualizar dependências
composer update maennchen/zipstream-php --with-all-dependencies

# 3. Instalar AWS SDK
composer require aws/aws-sdk-php

# 4. Limpar cache
composer dump-autoload
php artisan config:clear
```

### Opção 2: Instalar AWS SDK Forçando Atualização

```bash
cd /var/www/gestorstream/backend

# Instalar AWS SDK forçando atualização de dependências
composer require aws/aws-sdk-php --with-all-dependencies

# Se ainda der erro, tente:
composer require aws/aws-sdk-php --ignore-platform-reqs
```

### Opção 3: Ajustar zipstream-php Manualmente

```bash
cd /var/www/gestorstream/backend

# 1. Remover zipstream-php atual
composer remove maennchen/zipstream-php

# 2. Instalar versão compatível com PHP 8.2
composer require maennchen/zipstream-php:^3.1.0

# 3. Instalar AWS SDK
composer require aws/aws-sdk-php

# 4. Limpar cache
composer dump-autoload
php artisan config:clear
```

## ✅ Verificar Instalação

Após instalar, verifique:

```bash
# Verificar se está instalado
composer show aws/aws-sdk-php

# Testar o diagnóstico
php diagnostico-minio.php
```

## 🔄 Após Instalar

1. Limpe os caches:
   ```bash
   php artisan config:clear
   php artisan cache:clear
   php artisan route:clear
   ```

2. Teste a conexão MinIO na interface:
   - Acesse `/admin/settings` → aba "Integrações"
   - Configure a integração MinIO
   - Clique em "Testar Conexão"

## 📝 Nota

O `composer.json` já foi atualizado para usar `maennchen/zipstream-php: ^3.1.0` que é compatível com PHP 8.2.

Após fazer o push e atualizar via Gitea, o `update.sh` tentará instalar automaticamente, mas se houver conflito, use uma das opções acima.

