O que vem instalado no servidor LEMP?
- Nginx 1.24 dos pacotes do Ubuntu 24.04
- PHP-FPM 8.3 com as extensões mysql, mbstring, xml, curl, zip, gd, intl e bcmath
- MariaDB 10.11 com uma base de dados e um utilizador, ambos chamados site, fechada ao exterior
- Uma regra try_files que envia os endereços desconhecidos para index.php, e um limite de pedido de 64 MB
- Let's Encrypt através do Certbot: o site abre em HTTPS num endereço sslip.io e os pedidos ao IP são redirecionados para lá
- fail2ban e atualizações de segurança automáticas do Ubuntu
- Firewall com apenas as portas 22, 80 e 443 abertas
Que tamanho é necessário para o LEMP?
Não há um valor oficial de RAM para LEMP, porque o que for necessário depende da aplicação que lá colocar. Como regra geral, 1 GB é um ponto de partida para uma aplicação PHP pequena. Considere 2 GB para vários sites ou um sistema de gestão de conteúdos, e 4 GB para aplicações que usam muito a base de dados. Pode aumentar a RAM, o CPU e o disco separadamente a partir do painel; os dados e o endereço IP mantêm-se.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Site novo | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| Site em crescimento | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Site com muito movimento | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Programadores que publicam frameworks PHP com um único ponto de entrada
- Quem quer escrever a sua própria configuração do Nginx
- Quem tem vários sites num servidor com server blocks
- Quem está a aprender Nginx, PHP-FPM e MariaDB ou a montar um ambiente de teste
- Aplicações com utilizadores na Turquia que devem correr num servidor em Istambul
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e a stack instala-se sozinha. Nos nossos testes com servidores reais, demorou cerca de 3,5 minutos.
- No painel, abra o servidor em Os meus servidores. Abra a ligação Endereço do site no separador Resumo. A página O seu servidor está pronto mostra que o PHP-FPM está a funcionar.
- Carregue os ficheiros para /var/www/html por SFTP, com o utilizador root e a palavra-passe indicados no painel. Pode apagar a página de boas-vindas, index.php.
- Ligue-se por SSH e execute chown -R www-data:www-data /var/www/html para dar aos ficheiros o proprietário certo.
- Ligue a aplicação à base de dados através de localhost, com as linhas Utilizador e Palavra-passe do painel.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- O Nginx não lê ficheiros .htaccess. As regras de reescrita ficam em /etc/nginx/sites-available/default. Depois de as alterar, teste com nginx -t e execute systemctl reload nginx.
- O Nginx e o PHP aceitam carregamentos até 64 MB, e o limite de memória do PHP é de 256 MB. A parte do PHP altera-se em /etc/php/8.3/fpm/conf.d/99-seturack.ini.
- As linhas Utilizador e Palavra-passe do painel pertencem ao utilizador da base de dados. Para SSH e SFTP, use as linhas Nome de utilizador e Palavra-passe mais abaixo.
- As atualizações de segurança do Ubuntu instalam-se sozinhas. As atualizações de versão do PHP e o código da sua aplicação são da sua responsabilidade.
- A instalação não configura um servidor de e-mail. Se a sua aplicação envia e-mail, use SMTP.
- Se não for possível emitir um certificado, o site abre em http no seu endereço IP. Depois de ligar o domínio, pode tentar de novo com certbot --nginx.
LEMP: perguntas e respostas
O que é uma stack LEMP?
LEMP significa Linux, Nginx, MariaDB ou MySQL, e PHP. O E vem da pronúncia do Nginx, engine-x. Este servidor tem instalados Ubuntu 24.04, Nginx 1.24, MariaDB 10.11 e PHP-FPM 8.3.
De quanta RAM precisa um servidor LEMP?
Não há um valor oficial de RAM para LEMP. Como regra geral, 1 GB é um ponto de partida para uma aplicação PHP pequena, e 2 GB para vários sites ou um sistema de gestão de conteúdos. Se não chegar, aumente a partir do painel.
O Nginx lê ficheiros .htaccess?
Não. As regras do Nginx vão na configuração do servidor, que neste servidor é /etc/nginx/sites-available/default. A regra try_files de que os URL amigáveis precisam já lá está. Se está a migrar um site que depende de ficheiros .htaccess, traduza as regras para Nginx ou escolha LAMP.
Como aumento o limite de carregamento num servidor LEMP?
Aumente upload_max_filesize e post_max_size em /etc/php/8.3/fpm/php.ini e execute systemctl restart php8.3-fpm. Para ficheiros acima de 64 MB, aumente também client_max_body_size na configuração do Nginx.
Posso instalar o WordPress num servidor LEMP?
Sim. Descompacte o WordPress em /var/www/html e conclua a configuração com os dados da base de dados do site. A regra para URL amigáveis já está feita. Se preferir dispensar a configuração, veja a opção de WordPress pré-instalado.
Como ligo um domínio a um servidor LEMP?
Aponte o registo A para o endereço IP do servidor e execute certbot --nginx -d seudominio.com por SSH. O certificado é emitido e renova-se sozinho. Para vários sites, escreva um server block separado em /etc/nginx/sites-available e ligue-o em sites-enabled.