Como instalar o Lemp no Debian 10 Server
- 4599
- 1345
- Wendell Legros
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
- 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 nginxInstale 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 nginxVerifique 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-ServerInstale 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 mariadbVerifique 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 10Instalando 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-mysqliInstale 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-fpmVerifique 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 -tVerifique 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.phpVerifique 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.
- « 8 Comando NetCat (NC) com exemplos
- Instalação do CentOS 7.1 bota dupla com o Windows 8.1 em sistemas de firmware da UEFI »