Se você quer ter um servidor web leve e poderoso no seu servidor, veja como instalar o LEMP no Debian 10 Buster e derivados.
O Debian é um sistema tão estável que muitas pessoas o usam como um sistema operacional para servidores. Esses servidores implantam muitos serviços de rede diferentes, inclusive um servidor web. Melhor ainda, podemos ter um servidor web leve usando o LEMP.
O LEMP é outra pilha de software bastante popular entre os desenvolvedores da web. Então, neste post, você aprenderá como instalar o LEMP no Debian 10.
Como dito acima, o LEMP é uma pilha de softwares que juntos compõem o que é necessário para estabelecer um servidor web.
Primeiro de tudo, uma distribuição Linux (L) é necessária, neste caso, a escolhida é o Debian 10 porque é bastante estável.
Além disso, o Debian 10 acaba de ser lançado e, portanto, nos apresenta muitos novos recursos de segurança.
Então vem um servidor HTTP. Se fosse o apache, falaríamos sobre LAMP, mas neste caso, é Nginx (E). Um servidor mais leve e funcional. Você poderia dizer que é de alto desempenho.
Os aplicativos processam dados, ou seja, requerem um manipulador de banco de dados para criar um banco de dados. O outro componente do LEMP é o MariaDB (M).
Para processar os aplicativos feitos, é necessária uma linguagem de programação. Para a web, o mais popular é o PHP (P).
Agora que você já conhece o pacote, podemos começar a instalar o LEMP no Debian 10.
Como instalar o LEMP no Debian 10 Buster e derivados
O procedimento abaixo exige o uso do sudo. Se seu Debian ainda não tem sudo, use esse tutorial para resolver isso:
Como ativar o sudo no Debian 10 e seus derivados.
Para instalar o LEMP no Debian 10 Buster e derivados, você deve fazer o seguinte:
Passo 1. Abra um terminal;
Passo 2. Use o comando abaixo para instalar o servidor Nginx;
sudo apt install nginx
Passo 3. Agora, instale o PHP e seus módulos com esse comando;
sudo apt install php php-cli php-xml php-mbstring php-mysql php7.3-fpm
Passo 4. Algumas configurações precisam ser alteradas para que o Nginx possa trabalhar com o PHP. A primeira coisa a fazer é editar o arquivo que manipula os servidores virtuais. Basta o default como base para edição. use o comando abaixo para abrir o arquivo;
sudo nano /etc/nginx/sites-available/default
Passo 5. Neste arquivo bastante simples, você informa onde é que está o documento raiz (/var/www/html). Na linha de índice, adicione index.php e ficará assim:
index index.php index.html index.htm index.nginx-debian.html;
Passo 6. Em seguida, na sessão location ~.php$, deixe assim:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
# With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
Passo 7. Depois de fazer tudo isso, pressione CTRL + O para salvar as alterações e CTRL + X para fechar o arquivo;
Passo 8. Agora, defina um novo valor para o parâmetro cgi.fix_pathinfo em /etc/php/7.3/fpm/php.ini. Para isso, Use o comando abaixo para editar o arquivo de configuração;
sudo nano /etc/php/7.3/fpm/php.ini
Passo 8. modifique o o parâmetro cgi.fix_pathinfo em /etc/php/7.3/fpm/php.ini para que ele fique assim;
cgi.fix_pathinfo=0
Passo 9. Novamente, use CTRL + O para salvar as alterações e CTRL + X para fechar o arquivo depois de modificá-lo;
Passo 10. Reinicie os serviços PHP-fpm e Nginx para que tudo funcione corretamente;
sudo systemctl reload nginx
sudo systemctl reload php7.3-fpm
Passo 11. Para instalar o MariaDB, execute o seguinte comando;
sudo apt install mariadb-server
Passo 12. Depois de instalar o MariaDB, você precisa definir uma senha root e proteger a instalação. Isso pode ser feito usando o script mysql_secure_installation;
sudo mysql_secure_installation
Passo 13. Lá você será perguntado sobre algumas configurações. Responda conforme abaixo;
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y
Pronto! Ter um servidor web é fácil usando o Linux. Para fazer isso, basta instalar o LEMP no Debian 10. Desta forma, você terá um servidor web robusto, seguro e, acima de tudo, de código aberto, capaz de processar dados persistentes sem sacrificar os recursos do computador.