Guia para fazer deploy em hospedagens PHP tradicionais como Locaweb, Hostinger, HostGator, etc.
Sua hospedagem precisa ter:
- ✅ PHP 7.4 ou superior (recomendado PHP 8.x)
- ✅ Extensão SQLite3 habilitada
- ✅ Extensão ZIP habilitada
- ✅ Permissões de escrita em diretórios
- ✅ Acesso FTP ou cPanel
- No Replit, clique nos 3 pontinhos ao lado do nome do projeto
- Selecione "Download as ZIP"
- Extraia o arquivo ZIP no seu computador
Certifique-se que tem esta estrutura:
seu-projeto/
├── public/
│ └── index.php
├── config/
│ ├── config.php
│ ├── PayloadGenerator.php
│ ├── Logger.php
│ └── templates/
├── assets/
│ └── Maker/
│ └── (seus arquivos MobileGestalt)
├── cache/ ← criar vazio
└── logs/ ← criar vazio
-
Baixe FileZilla: https://filezilla-project.org
-
Conecte usando as credenciais FTP da sua hospedagem:
- Host:
ftp.seudominio.com(ou IP fornecido) - Usuário: fornecido pela hospedagem
- Senha: fornecida pela hospedagem
- Porta: 21 (FTP) ou 22 (SFTP)
- Host:
-
Navegue até a pasta
public_htmlouwwwno servidor -
Faça upload de todos os arquivos do projeto
- Acesse o cPanel da sua hospedagem
- Vá em "Domínios" ou "Addon Domains"
- Configure o Document Root para apontar à pasta
public/:- Ex:
/home/usuario/public_html/public
- Ex:
- No cPanel, vá em "Select PHP Version" ou "MultiPHP Manager"
- Verifique se está usando PHP 8.0+
- Certifique-se que estas extensões estão ativadas:
- ☑️ sqlite3
- ☑️ zip
- ☑️ mbstring
- ☑️ json
Via cPanel File Manager ou FTP:
cache/ → 755 ou 777
logs/ → 755 ou 777
Ou via SSH:
chmod 755 cache/
chmod 755 logs/Crie um arquivo .htaccess na pasta public/:
# Habilitar rewrite
RewriteEngine On
# Permitir CORS (opcional)
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
# Redirecionar tudo para index.php exceto arquivos reais
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
# Cache para arquivos estáticos (opcional)
<FilesMatch "\.(jpg|jpeg|png|gif|ico|css|js|woff|woff2)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>
# Desabilitar listagem de diretórios
Options -IndexesEdite config/config.php e defina manualmente:
// Força a URL base
define('BASE_URL', 'https://seudominio.com');No cPanel, procure por "Environment Variables" e adicione:
BASE_URL=https://seudominio.com
Acesse no navegador:
https://seudominio.com/health
Você deve ver:
{
"status": "healthy",
"server": "iOS Activation Bypass API",
...
}https://seudominio.com/?prd=iPhone14,5&guid=12345678-1234-1234-1234-123456789ABC&sn=TEST123
Deve retornar uma URL de download.
Crie .htaccess em cada pasta que não deve ser acessível:
Em config/.htaccess:
Deny from allEm logs/.htaccess:
Deny from allEm assets/.htaccess:
Deny from all- No cPanel, vá em "SSL/TLS"
- Ative "Let's Encrypt SSL" (gratuito)
- Force HTTPS adicionando ao
.htaccess:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]- Acesse via FTP a pasta
logs/ - Baixe o arquivo
server_YYYY-MM-DD.log - Abra em um editor de texto
Ou via SSH:
tail -f /caminho/para/logs/server_$(date +%Y-%m-%d).logCrie um Cron Job no cPanel para limpar logs antigos:
# Rodar diariamente à meia-noite
0 0 * * * find /caminho/para/logs/*.log -mtime +7 -deleteEste servidor foi testado e funciona em:
- ✅ Locaweb (PHP 8.1+)
- ✅ Hostinger (PHP 8.0+)
- ✅ HostGator (PHP 7.4+)
- ✅ UOLHost (PHP 8.0+)
- ✅ Kinghost (PHP 8.1+)
Causas comuns:
- Permissões incorretas em
cache/elogs/ - Extensão SQLite3 não habilitada
- Erro de sintaxe no
.htaccess
Solução:
chmod 755 cache/ logs/Verifique os error logs no cPanel.
Certifique-se que a pasta assets/Maker/ foi enviada via FTP com todos os arquivos.
Verifique permissões:
ls -la cache/Deve mostrar permissões de escrita (755 ou 777).
Via cPanel → File Manager:
- Selecione a pasta do projeto
- Clique em "Compress"
- Download do arquivo ZIP
# Rodar semanalmente
0 2 * * 0 tar -czf /home/backup/projeto-$(date +\%Y\%m\%d).tar.gz /caminho/para/projeto/Para atualizar o código:
- Baixe a versão atualizada do Replit
- Faça backup da versão atual
- Sobrescreva os arquivos via FTP
- Mantenha as pastas
cache/elogs/existentes
- PHP 8.0+ configurado
- Extensões SQLite3 e ZIP habilitadas
- Arquivos enviados via FTP
- Document Root configurado para
/public - Permissões
755emcache/elogs/ -
.htaccesscriado -
BASE_URLconfigurada - Endpoint
/healthrespondendo - SSL/HTTPS ativado
- Diretórios sensíveis protegidos
Seu servidor está no ar em hospedagem tradicional! 🎉