Como configurar o Lemp Stack no Debian 9 Stretch Linux

Como configurar o Lemp Stack no Debian 9 Stretch Linux

Objetivo

Obtenção de uma pilha de lemp em funcionamento (Linux, Nginx, MariadB, PHP) no Debian 9 Stretch

Sistema operacional e versões de software

  • Sistema operacional: - Debian 9 Alongamento

Requisitos

Acesso à raiz em uma instalação de alongamento do Debian 9 Working

Dificuldade

FÁCIL

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instruções

Seguindo este tiroteio simples, você poderá instalar a pilha Lemp no Debian 9 (Stretch). Seguiremos a 'abordagem de letra por letra', obviamente pulando o 'L' que é para Linux: tendo uma instalação do Debian 9 Working, você já cumpriu esse requisito.

Vou começar a partir de uma configuração BareBone Debian 9, usando o APT-Get para instalar os pacotes necessários. Obviamente, é perfeitamente bom usar aptidão.

A parte 'e' da pilha: nginx

O que é nginx? Nginx, como o Apache, é um servidor HTTP. Comparado ao último, é considerado mais leve. Embora o Apache tenha a capacidade de processar muitos idiomas interpretados "diretamente", o foco nginx está no conteúdo estático, fornecendo o gerenciamento de dinâmicos em software separado.

Vamos atualizar os repositórios e instalar o nginx em nossa máquina Debian. Nós corremos:

# atualização apt-get && apt-get install nginx 

Poucos segundos depois o Nginx será instalado. O próximo passo é iniciar o serviço:

# SystemCtl Iniciar nginx 

Você pode permitir que o serviço seja iniciado automaticamente na hora de inicialização:

# SystemCtl Ativar nginx 

Se você instalou o servidor da web na mesma máquina usada como cliente, para verificar se está funcionando, basta apontar o navegador para LocalHost, Caso contrário, você terá que usar o endereço IP específico da máquina do servidor.

Como estou dirigindo Debian em uma máquina virtual KVM, tive que apontar o navegador para o servidor IP. Se você não sabe o que é o IP do servidor, você pode simplesmente encontrá -lo usando o IP ou ifconfig Comandos (este último agora é considerado depreciado, no entanto, faz bem o seu trabalho). Usando IP você iria correr:

# Endereço IP Show 

O comando acima fornecerá uma saída semelhante ao seguinte:

$ SU -C "Endereço IP Mostrar" Senha: 1: LO: MTU 65536 QDISC NOQUEUE Estado desconhecido Grupo Padrão Qlen 1 Link/Loopback 00: 00: 00: 00: 00: 00 Brd 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 HOST SCOPE LO VULD_LFT para sempre preferred_lft Forever INET6 :: 1/128 Host SCOPE Valid_lft Forever preferred_lft Forever 2: Ens3: MTU 1500 QDISC Pfifo_fast Estado UP Padrão do grupo Qlen 1000 Link/Ether 52: 54: 00: 1b: 80: 28 28 BRD FF: FF: FF: FF: FF: FF INET 192.168.122.70/24 BRD 192.168.122.255 SCOPE Global Ens3 Valid_lft Forever preferred_lft para sempre 

O endereço é 192.168.122.70. Para chegar ao servidor de fora, você também precisará configurar o firewall para permitir o tráfego recebido na porta 80. Por exemplo, se você estiver usando o Firewalld, poderá apenas adicionar o serviço HTTP à zona adequada (a zona 'pública' por padrão):

# firewall-cmd-zone = public --add-service = http 

Você também pode querer adicionar o --permanente opção para o comando acima, para tornar a mudança persistente.
Vamos apontar o navegador para o endereço do servidor e ver o que acontece:

É isso! A página de boas -vindas do nginx nos mostra que o servidor da web foi instalado com sucesso e está funcionando corretamente.

Agora, o banco de dados: M é para mariadb

Em quase todas as principais distribuições, o MySQL foi abandonado em favor do MariaDB, um garfo totalmente compatível e mais carregado de recursos, criado quando o MySQL foi adquirido pela Oracle:

# instalação apt-get mariadb-servidor mariadb-client 

Este comando instalará os pacotes Mariadb-Server e MariadB-Client (juntamente com todas as dependências necessárias). O pacote MariaadB-Client contém os utilitários necessários para se comunicar com o servidor. O mariadb.A unidade de serviço será iniciada automaticamente e, neste momento, você já deve ter um mariadb em execução. No entanto, ainda não terminamos: para configurar a senha do Mariadb Root e ajustar algumas configurações, você deve executar o seguinte script:

# mysql_secure_installation 

Ele o guiará para uma série de etapas para colocar o mariadb em um estado consistente.

O 'P' é para PHP

A versão PHP padrão no Debian Stretch é 7.0: Precisamos instalar os seguintes pacotes:

# instalação apt-get php-fpm php-mysql 

O php7.0-fpm Daemon será iniciado automaticamente. Como dissemos antes, o nginx depende de software externo para gerenciar o conteúdo dinâmico e PHP-FPM é o gerenciador de processos fastcgi para o qual o NGINX redirecionará as solicitações de PHP. Para sintonizar o Nginx para trabalhar PHP-FPM, Devemos editar o padrão Configuração do site.

O Debian mantém a configuração de cada site ('Blocks de servidor' na terminologia Nginx - tipo de equivalente a Apache Virtualhosts) em duas pastas:
/etc/nginx/sites disponíveis e /etc/nginx/sites habilitados. No antigo diretório, temos as configurações que são simplificadas para a última quando um site é ativado. A configuração do site padrão é, portanto, acessível em /etc/nginx/sites-disponível/padrão. Vamos editar o arquivo:

 # passe scripts de php para o servidor fastcgi # localização ~ \.php $ inclua trechos/fastcgi-php.conf; # # Com php-fpm (ou outros soquetes Unix): fastcgi_pass unix:/var/run/php/php7.0-fpm.meia; # # Com php-cgi (ou outros soquetes TCP): # fastcgi_pass 127.0.0.1: 9000;  

Edite a parte relevante do arquivo para refletir a configuração acima. Ao remover os comentários nas linhas acima, estamos basicamente dizendo ao Nginx que queremos usar PHP-FPM, e usar o soquete Unix relacionado.

Agora, temos que testar a configuração com um script PHP simples, mas primeiro temos que reiniciar o Nginx para as mudanças que fizemos para serem eficazes:

# SystemCtl Reiniciar nginx 

O diretório raiz do documento para o bloco de servidor padrão no Debian é /var/www/html: Vamos criar um script PHP simples para exibir algumas informações e verificar se tudo funciona corretamente:

# echo "">/var/www/html/infoPage.php 

Para verificar se o script funciona, navegue com o seu navegador até a localização. No meu caso, é 92.168.122.70/InfoPage.php.

Tutoriais do Linux relacionados:

  • Como instalar pilha Lemp no Almalinux
  • Ubuntu 20.04: WordPress com instalação nginx
  • Coisas para instalar no Ubuntu 20.04
  • Como alterar a senha do usuário do mariadb
  • Como verificar o status do nginx no Ubuntu
  • Como criar uma pilha de lâmpadas à base de docker usando o docker em…
  • Como instalar o nginx no Linux
  • Instalação do Ampache Raspberry Pi
  • Como verificar a versão nginx no Linux
  • Linux Apache não executando arquivos PHP: Solução