
VPS para Laravel: Configuração Completa do Servidor PHP
VPS para Laravel
Como hospedar sua aplicação Laravel em VPS com alta performance e segurança
K2Host Blog · k2host.com.br/
Laravel é o framework PHP mais popular do mundo — elegante, poderoso e com um ecossistema enorme. Mas para tirar o máximo dele em produção, a hospedagem compartilhada raramente é suficiente. A VPS oferece o ambiente ideal para aplicações Laravel que precisam de performance, controle e escalabilidade.
1. VPS para Laravel: Por que Performa Melhor
Aplicações Laravel modernas usam recursos que muitas hospedagens compartilhadas não suportam ou limitam: PHP-FPM configurado, Redis para cache e filas, Supervisor para workers, Nginx otimizado e acesso completo ao sistema de arquivos. Na VPS, você configura tudo exatamente como o Laravel espera.
2. VPS para Laravel: Stack Recomendada
SO: Ubuntu 22.04 LTS
Servidor web: Nginx (mais eficiente que Apache para Laravel)
PHP: 8.2 ou 8.3 com PHP-FPM (obrigatório para performance)
Banco de dados: MySQL 8.x ou PostgreSQL 15.x
Cache: Redis (para cache de sessão, filas e cache de aplicação)
Filas: Laravel Horizon com Redis para processamento assíncrono
Process manager: Supervisor para manter workers e Horizon rodando
SSL: Let’s Encrypt com Certbot
3. Configuração de hardware por tamanho da aplicação
API ou aplicação pequena (até 1.000 req/min)
- 2 GB RAM, 1-2 vCPUs, 20 GB SSD
Aplicação média (até 10.000 req/min)
- 4 GB RAM, 2-4 vCPUs, 50 GB SSD NVMe
- Redis separado ou na mesma VPS
SaaS ou alta escala
- 8-16 GB RAM, 4-8 vCPUs, 100+ GB SSD NVMe
- Possível separação de app server e banco de dados
4. Configurações essenciais para produção
PHP-FPM
Configure o pool do PHP-FPM com pm.max_children adequado ao seu hardware. Regra geral: cada processo PHP consome 30-50 MB de RAM. Com 4 GB, você pode ter 40-60 processos simultâneos.
OPcache
Habilite e configure o OPcache no php.ini. Ele compila o código PHP e o mantém em memória, eliminando a necessidade de recompilar a cada requisição — pode melhorar a performance em 5-10x.
Redis
Configure o Laravel para usar Redis como driver de cache, sessão e filas. A diferença de performance versus o driver de arquivo ou banco de dados é enorme, especialmente em alta concorrência.
.env de produção
Certifique-se de que APP_ENV=production e APP_DEBUG=false. Execute ‘php artisan config:cache’, ‘php artisan route:cache’ e ‘php artisan view:cache’ para maximizar a performance.
5. Deploy automatizado
Configure um pipeline de CI/CD (GitHub Actions, GitLab CI) para fazer deploy automático quando você fizer push para a branch de produção. O processo típico:
- Push para branch main
- CI/CD roda os testes
- SSH na VPS e executa: git pull, composer install, php artisan migrate, php artisan optimize
- Reinicia o PHP-FPM e Supervisor
A K2Host oferece VPS com acesso root, SSD NVMe e datacenter no Brasil — a base perfeita para aplicações Laravel em produção.
Com uma VPS para Laravel bem configurada, você garante performance, segurança e controle total sobre o ambiente de produção da sua aplicação.
Leia também
- VPS para Node.js
- Como hospedar uma API em VPS
- O que é VPS?