# Hospedagem no Linux – PHP 7.4

## Compatibilidade

O projeto é **compatível com PHP 7.4** no Linux. Foram usados apenas:

- PDO + SQLite (desde PHP 5.1)
- `session_start()`, `htmlspecialchars()`, etc.
- Sintaxe de array `[]` (desde PHP 5.4)
- `__DIR__` (desde PHP 5.3)

Nada de recursos exclusivos do PHP 8+.

---

## Extensão necessária

O PHP precisa da extensão **PDO SQLite**:

```bash
php -m | grep -i sqlite
```

Se aparecer `pdo_sqlite`, está ok. Em alguns servidores (cPanel, Plesk etc.) isso é ativado por padrão.

---

## Permissões no Linux

O diretório do site deve permitir **criar e gravar** o arquivo `webmail.db`:

```bash
# Permissão da pasta do projeto (ex.: /var/www/html/webmail)
chmod 755 /caminho/do/projeto

# Após rodar init_db.php e criar o webmail.db:
chmod 644 webmail.db
chown www-data:www-data webmail.db   # ou o usuário do Apache/Nginx
```

Em hospedagem compartilhada, use o painel (File Manager) para ajustar permissões ou abra chamado com a hospedagem.

---

## Passos para colocar no ar

1. Enviar os arquivos (FTP, SFTP, Git, etc.) para o servidor Linux.
2. Rodar **uma vez** o `init_db.php`:
   - Pelo navegador: `https://seusite.com/init_db.php`
   - Ou via SSH: `php /caminho/do/projeto/init_db.php`
3. Confirmar que o `webmail.db` foi criado na raiz do projeto.
4. Ajustar permissões (como acima) se o PHP não conseguir escrever.
5. **(Opcional)** Após configurar tudo, remover ou proteger o `init_db.php` para não ser acessado por qualquer um.

---

## Apache

Se usar **.htaccess**, o projeto já deve funcionar. Exemplo mínimo:

```apache
DirectoryIndex index.php index.html
```

Não é obrigatório reescrever URL para esse projeto.

---

## Nginx

Exemplo de `location` para PHP:

```nginx
location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
```

Ajuste o caminho do `php7.4-fpm.sock` conforme sua instalação.

---

## Resumo

| Item              | Exigência                    |
|-------------------|-----------------------------|
| PHP               | 7.4 (ou superior)           |
| Extensão          | PDO SQLite                  |
| Sistema           | Linux                       |
| Permissões        | Pasta e `webmail.db` graváveis pelo PHP |

Sim, o site funciona em PHP 7.4 no Linux; basta ter PDO SQLite e permissões corretas para o `webmail.db`.
