Como instalar e configurar o LEMP no Debian 12

Neste tutorial, você verá os passos a seguir para instalar e configurar o LEMP no Debian 12. Nginx, MariaDB e PHP são os pacotes de software necessários para hospedagem web de alto desempenho, seja para sites de apresentação, blogs ou lojas online.

LEMP significa Linux, Nginx, MySQL/MariaDB, PHP e é a base de muitos projetos web e aplicações web em todo o mundo. Caso contrário, você não poderia visualizar este artigo se todos esses pacotes não estivessem por trás do stealthsettings.com para garantir o funcionamento online do nosso site.

Debian é um sistema operacional de código aberto baseado em Linux, conhecido por sua estabilidade, segurança e flexibilidade. Com uma longa história e uma comunidade ativa de desenvolvedores, o Debian oferece uma ampla gama de pacotes de software e bibliotecas para atender às diversas necessidades dos usuários. Este sistema operacional é frequentemente utilizado para criar servidores confiáveis ​​e eficientes para empresas, mas também pode ser adaptado para uso pessoal.

Como instalar e configurar o LEMP no Debian 12

O primeiro passo antes de instalar e configurar o LEMP no Debian 12 é conectar-se ao servidor via SSH (ou diretamente do console se você tiver acesso local). Certifique-se de que não haja pacotes já instalados no servidor do LEMP ou de sistemas de administração como: cPanel, VestaCP ou outros.

O conjunto de comandos neste tutorial começa com “sudo", mas se você estiver conectado ao servidor com o usuário "root", não é necessário "sudo”Na frente da linha de comando. Ordem "sudo”É usado na frente das linhas de comando para conceder temporariamente permissões de superusuário a um usuário comum, permitindo-lhes executar comandos que requerem privilégios especiais ou acesso a recursos protegidos, como instalar ou configurar software, administrar o sistema ou realizar outras operações sensíveis.

Update Software.

Antes de iniciar a instalação do LAMP é recomendado atualizar tanto o sistema operacional quanto os pacotes de software já instalados.

sudo apt update
sudo apt upgrade

Se houver pacotes disponíveis para update, imprensa "Y" quando perguntado:

Do you want to continue? [Y/n] Y

Instalando e configurando o servidor Web Nginx no Debian 12

Para que o servidor web sirva páginas web aos visitantes, Nginx Web Server ele deve ser instalado e configurado corretamente.

sudo apt install nginx

Tipo "Y”Para confirmar a instalação do Nginx Web Server.

Do you want to continue? [Y/n] Y
Install Servidor Web Nginx no Debian 12
Install Servidor Web Nginx no Debian 12

As linhas no final do processo de instalação, as linhas devem ficar assim:

Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...

Por fim, para ter certeza de que tudo está funcionando corretamente, acesse o endereço IP em um navegador da web. http://your_server_ip.

Bem-vindo à página NGINX
Bem-vindo à página NGINX

O serviço Nginx está instalado e funcionando em seu servidor e pronto para servir páginas da web.

Relacionado:

Instalando e configurando o servidor MariaDB no Debian 12

MariaDB oferece desempenho aprimorado, velocidades de replicação mais rápidas, medidas de segurança aprimoradas e mecanismos de armazenamento adicionais em comparação ao MySQL.

Execute a linha de comando abaixo e digite “Y”Para confirmar a instalação MariaDB Server.

sudo apt install mariadb-server

Após a instalação, você precisa proteger o servidor MariaDB executando o script: mysql_secure_installation. Isso restringirá o acesso ao servidor e removerá contas não utilizadas.

Execute a linha de comando:

sudo mysql_secure_installation

Imprensa "Enter"para a senha do usuário atual"root".

Como instalar e configurar o LEMP no Debian 12
SQL seguro nº 1
Switch to unix_socket authentication [Y/n] Y

Definir senha para MariaDB:

Change the root password? [Y/n] Y     
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

A seguir você irá deletar os privilégios e bancos de dados colocados default Durante a instalação MariaDB Server.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

A senha definida acima para a conta “root”é necessário ao fazer login no servidor remoto. Controlo remoto. Esta é a senha para MariaDB.

Teste a instalação do SQL Server.

root@mars:~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select version();
+-------------------+
| version()         |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)

MariaDB [(none)]> quit
Bye
root@mars:~# 

Instalando e configurando PHP/PHP-FPM no Debian 12

Se tudo funcionou bem até esta etapa, para instalar e configurar o LEMP no Debian 12, você também precisa do software PHP. Para suporte PHP no Nginx você também precisa instalar o PHP-FPM.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml

Aguarde a conclusão do processo de instalação PHP-FPM, junto com os módulos PHP mais importantes.

No final, no meu tutorial consegui instalar PHP 8.2 no sistema operacional Debian 12.

root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~# 

Neste ponto, todos os elementos do LEMP foram instalados, mas ainda há algumas configurações a serem feitas Nginx para executar arquivos PHP.

Configurando o NGINX para executar arquivos PHP

Para configurar o Nginx para a página “default", editar"/etc/nginx/sites-enabled/default". Eu prefiro "nano”Para edição.

Substitua em “location /" a linha:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
     }

Com a linha:

location / {
    try_files $uri $uri/ /index.php?$args;
    }

A seguir, adicione as linhas abaixo no bloco “server” para permitir que o Nginx processe PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Como instalar e configurar o LEMP no Debian 12
Como instalar e configurar o LEMP no Debian 12

Salve o arquivo e verifique a configuração:

root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~# 

Se o teste de configuração for bem-sucedido, reinicie o serviço nginx.

sudo systemctl restart nginx

Teste se você conseguiu instalar e configurar o LEMP no Debian 12

Após instalar e configurar o Nginx, o MariaDB e o PHP no Debian 12 (LEMP), é hora de testar se tudo está funcionando. Para isso, a maneira mais simples é criar um arquivo info.php.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Acesse no navegador "https://your_server_ip/info.php".

Informações da versão do PHP
Informações da versão do PHP

A página PHP significa que você instalou com sucesso o LEMP para Debian 12.

Parabéns!

Apaixonado por tecnologia, escrevo com prazer no StealthSettings.com desde 2006. Tenho uma ampla experiência em sistemas operacionais: macOS, Windows e Linux, assim como em linguagens de programação e plataformas de blogs (WordPress) e para lojas online (WooCommerce, Magento, PrestaShop).

Como » Web Hosting » Como instalar e configurar o LEMP no Debian 12
Deixe um comentário