Como configurar o Lemp Stack no Debian 9 Stretch Linux
- 4410
- 984
- Robert Wunsch DVM
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
- « Como substituir o Systemd pelo SYSV init no Debian Linux
- Grave sua área de trabalho do Linux com o SIMNESCREENRECORDER »