Como instalar o Lemp no Debian 10 Server

Como instalar o Lemp no Debian 10 Server

A "Lemp”Stack é uma mistura de software de código aberto que normalmente é instalado em um servidor Linux para implantar aplicativos dinâmicos. Este termo é um acrônimo que representa o sistema operacional Linux, o NGINX Web Server, um banco de dados MARIADB e a programação PHP.

Leia também: Como instalar a lâmpada no Debian 10 Server

Embora isso “Lemp”A pilha normalmente contém Mysql Como sistema de gerenciamento de banco de dados, algumas distribuições Linux, como Debian - usar Mariadb como substituto de entrega para Mysql.

Requisitos

  1. Como instalar um servidor mínimo do Debian 10 (Buster)

Neste artigo, explicaremos como instalar e configurar um Lemp ambiente em a Debian 10 servidor, usando Mariadb Como a plataforma de gerenciamento de banco de dados.

Instalando o Nginx Web Server no Debian 10

Nginx é uma fonte aberta e uma plataforma cruzada, leve, mas poderosa e fácil de configurar Http e servidor proxy reverso, um servidor proxy de correio e um servidor proxy TCP/UDP genérico, com uma arquitetura modular.

Alguns de seus recursos básicos incluem servir arquivos estáticos e de índice; suporte acelerado com o cache de Fastcgi, uwsgi, SCGI, e Memcached Servidores, balanceamento de carga e tolerância a falhas, suporte SSL e TLS SNI, suporte para HTTP/2 com priorização ponderada e baseada em dependência.

Para instalar o pacote Nginx, use o APT Package Manager do Debian, conforme mostrado.

# atualização APT # APT Install nginx 
Instale o nginx no Debian 10

Uma vez o Nginx A instalação está concluída, o instalador ativará Systemd Para iniciar o serviço Nginx por enquanto e possibilite o início automaticamente na inicialização do sistema. Você pode verificar o status do nginx usando o seguinte comando SystemCTL.

# status Systemctl nginx 
Verifique o status do nginx

Você também pode usar os seguintes comandos importantes para iniciar, reiniciar, parar e recarregar a configuração do serviço Nginx em Systemd.

# SystemCtl Iniciar nginx # SystemCtl Reiniciar nginx # SystemCtl Stop nginx # SystemCtl Reload nginx # SystemCtl Status nginx 

Em seguida, se você tiver o Firewall da UFW em execução (geralmente é desativado por padrão), você precisa abrir a porta 80 (http) e 443 (https) para permitir o tráfego recebido Nginx.

# ufw permitir 80 # ufw permitir 443 # ufw status 

Neste ponto, você precisa testar se Nginx está instalado corretamente, seja em execução e pode servir páginas da web. Para fazer isso, abra um navegador da web e aponte para o seguinte URL para acessar o Nginx Debian Padrão página da Internet.

http: // server_ip/ou http: // localhost/ 
Verifique a página nginx no Debian 10

Instalando MariaDB no Debian 10

Em seguida, você precisa instalar um sistema de banco de dados para poder armazenar e gerenciar dados para o seu site ou aplicativo da web. Debian 10 apoia Mariadb Por padrão, como substituto para MySQL.

Para instalar Mariadb, Execute o seguinte comando.

# APT Instale MariaDB-Server 
Instale MariaDB no Debian 10

Em seguida, verifique o Mariadb status de serviço, pois é iniciado automaticamente por Systemd e habilitado para começar na inicialização do sistema, para garantir que esteja em funcionamento, use o seguinte comando.

# status Systemctl mariadb 
Verifique o status do mariadb

Para gerenciar (começar, reiniciar, parar e recarregar) o Mariadb Serviço em Systemd, você pode usar o seguinte comando.

# SystemCtl Iniciar Mariadb # SystemCtl Restar 

Em seguida, a implantação do mariadb será insegura por padrão. Você precisa executar um script de shell que se desloca com o pacote, para permitir que você melhore a segurança do banco de dados.

# mysql_secure_installation 

Depois de executar o script, ele o levará a uma série de perguntas a seguir para modificar as configurações padrão da instalação do Mariadb, como mostrado na captura de tela a seguir.

Mariaadb seguro em Debian 10

Instalando o PHP-FPM (Fast Process Manager) no Debian 10

Diferente Apache e outros servidores da web, Nginx não fornece suporte nativo para Php, como usa PHP-FPM Para lidar com solicitações de páginas PHP. PHP-FPM é uma alternativa Fastcgi Daemon for PHP que permite que um site lide com cargas altas, usando processos de trabalhador para lidar com solicitações.

Para instalar PHP-FPM Versão 7.3 e um módulo PHP para se comunicar com um Mariadb/mysql sistema de banco de dados, execute o seguinte comando.

# APT Install php-fpm php-mysqli 
Instale o PHP-FPM no Debian 10

Depois PHP-FPM está instalado, o instalador ativará o Systemd para iniciar o PHP-FPM serviço por enquanto e permite que ele inicie automaticamente na inicialização do sistema. Para verificar se está em funcionamento, emita o seguinte comando.

# status systemctl php-fpm 
Verifique o status do PHP-FPM

Você também pode começar, reiniciar a parada e recarregar a configuração do PHP-FPM Serviço em Systemd, como segue.

# SystemCtl Iniciar php-fpm # SystemCtl Restart php-fpm # SystemCtl Stop php-fpm # Systemctl Reload php-fpm # Systemctl status php-fpm 

Em seguida, você precisa garantir PHP-FPM fazendo algumas alterações no arquivo de configuração /etc/php/7.3/FPM/PHP.ini do seguinte modo.

# vi/etc/php/7.3/FPM/PHP.ini 

Procure o ; cgi.FIX_PATHINFO = 1 descompor -o removendo o ; personagem no início, defina seu valor para 0. Isso impede que o NGINX permita que arquivos não php sejam executados como PHP.

CGI.fix_pathinfo = 0 

Por padrão, PHP-FPM está configurado para ouvir em um Unix Soxket, /run/php/php7.3-fpm.meia conforme definido no /etc/php/7.3/fpm/piscina.d/www.conf arquivo de configuração. Você precisa configurar todo o seu bloco de servidor (ou Hosts virtuais) para usar este soquete, para processar e servir páginas PHP.

Você pode usar o arquivo de configuração do bloco de servidor padrão nginx /etc/nginx/sites-disponível/padrão para testá -lo.

# vi/etc/nginx/sites-disponível/inadimplente 

Procure a seção a seguir e descomentar -se para passar scripts de php para Fastcgi servidor como mostrado na captura de tela.

Localização ~ \.php $ inclua trechos/fastcgi-php.conf; fastcgi_pass Unix:/run/php/php7.3-fpm.meia;  
Passe os scripts de PHP para fastcgi

Em seguida, teste se a estrutura de configuração nginx é OK, Usando o seguinte comando.

# nginx -t 
Verifique a configuração do nginx

Se a configuração nginx for OK, Para aplicar as alterações feitas recentemente, reinicie o Php7.3-fpm e nginx Serviços da seguinte forma.

# SystemCtl Reiniciar php7.2-fpm # SystemCtl Reiniciar nginx 

Testando o processamento PHP-FPM no Nginx

Depois de configurar PHP-FPM e Nginx Para trabalhar juntos, você precisa testar se dois serviços podem processar e servir páginas PHP para clientes. Para fazer isso, crie um script PHP simples em sua web Documentroot do seguinte modo.

# echo “” | tee/var/www/html/info.php 

Finalmente, abra um navegador e digite o seguinte endereço para ver as configurações do PHP no sistema, conforme gerado pelo phpinfo () função.

http: // server_ip/info.php ou http: // localhost/info.php 
Verifique as informações do PHP-FPM
Conclusão

Neste artigo, mostramos como instalar e configurar o Lemp empilhar Debian 10. Se você tiver alguma dúvida ou feedback, entre em contato e informe -nos através do formulário de comentário abaixo.