# 🔧 Solução de Problemas - Sophia

## Erro 404 Not Found

### Problema
Ao acessar o sistema, aparece erro 404.

### Soluções

#### 1. Verificar Configuração da URL Base

Edite `config/config.php` e ajuste o `BASE_URL`:

```php
// Para localhost:
define('BASE_URL', 'http://localhost/Sophia/public');

// Para domínio real (ex: sophia.atnzo.app):
define('BASE_URL', 'https://sophia.atnzo.app');

// Se estiver em subpasta:
define('BASE_URL', 'https://seusite.com/pasta/sophia/public');
```

#### 2. Verificar Arquivo .htaccess

Certifique-se de que os arquivos `.htaccess` existem:

- `/Users/biel/Projetos/Sophia/.htaccess` (raiz)
- `/Users/biel/Projetos/Sophia/public/.htaccess`

#### 3. Verificar Mod_Rewrite

**Apache:**
```bash
# Verificar se está habilitado
apache2ctl -M | grep rewrite

# Se não estiver, habilitar:
sudo a2enmod rewrite
sudo systemctl restart apache2
```

**cPanel:**
- Acesse "Selecionar versão do PHP"
- Certifique-se de que mod_rewrite está habilitado

#### 4. Testar Acesso Direto

Tente acessar diretamente:
```
https://sophia.atnzo.app/index.php
https://sophia.atnzo.app/index.php?debug=1
```

#### 5. Usar Arquivo de Teste

Acesse:
```
https://sophia.atnzo.app/test.php
```

Isso mostrará informações de debug e ajudará a identificar o problema.

#### 6. Verificar Permissões

```bash
chmod 755 public
chmod 644 public/.htaccess
chmod 644 .htaccess
```

#### 7. Verificar Document Root

No cPanel, verifique se o Document Root aponta para a pasta `public` ou para a raiz do projeto.

**Se aponta para a raiz:**
- O `.htaccess` na raiz deve redirecionar para `public/index.php`
- ✅ Já está configurado assim

**Se aponta para public:**
- Ajuste o `BASE_URL` para não incluir `/public`:
```php
define('BASE_URL', 'https://sophia.atnzo.app');
```

### Configuração Recomendada para cPanel

1. **Document Root:** Deve apontar para `/public_html/sophia/public` OU `/public_html/sophia`

2. **Se Document Root = `/public_html/sophia`:**
   - BASE_URL: `https://sophia.atnzo.app/public`
   - ✅ Configuração atual está correta

3. **Se Document Root = `/public_html/sophia/public`:**
   - BASE_URL: `https://sophia.atnzo.app`
   - Ajuste necessário no `config/config.php`

### Verificar Qual é o Document Root

Crie um arquivo `info.php` na raiz:

```php
<?php
echo "Document Root: " . $_SERVER['DOCUMENT_ROOT'] . "<br>";
echo "Script Name: " . $_SERVER['SCRIPT_NAME'] . "<br>";
echo "Request URI: " . $_SERVER['REQUEST_URI'] . "<br>";
?>
```

Acesse `https://sophia.atnzo.app/info.php` e veja os valores.

## Outros Problemas Comuns

### Erro de Conexão com Banco de Dados

1. Verifique `config/database.php`
2. Teste a conexão com `test.php`
3. Verifique se o MySQL está rodando

### Erro de Permissão

```bash
chmod 755 public/uploads
chmod 755 config
```

### Páginas em Branco

1. Ative display_errors temporariamente em `config/config.php`:
```php
ini_set('display_errors', 1);
error_reporting(E_ALL);
```

2. Verifique os logs do PHP no cPanel

## Suporte

Se o problema persistir:
1. Acesse `test.php` e copie todas as informações
2. Verifique os logs de erro do PHP
3. Teste acessar `index.php` diretamente

