Como instalar Lemp (Linux, Nginx, Mariaadb, Php-FPM) no Debian 9 Stretch

Como instalar Lemp (Linux, Nginx, Mariaadb, Php-FPM) no Debian 9 Stretch

Como o Debian alimenta uma grande porcentagem de servidores da web em todo o mundo, neste artigo, explicaremos como instalar o Lemp (Linux + Nginx + Mariadb + PHP-FPM) empilhar Debian 9 Alongamento como uma alternativa a LÂMPADA (Use este guia para instalar a lâmpada no Debian 9).

Além disso, mostraremos como executar um mínimo Nginx / PHP-FPM Configuração para que até novos administradores de sistema possam configurar novos servidores da web para configurar páginas dinâmicas.

Para fazer isso, alavancaremos as recentes atualizações dos repositórios oficiais da distribuição. Supõe -se que você tenha instalado Debian 9 em um bare metal, máquina virtual ou VPS, ou atualizou de Jessie.

Instalando Lemp no Debian 9 Alongamento

Você pode estar se perguntando por que mencionamos PHP-FPM em vez de Php como parte do Lemp pilha. Ao contrário de outros servidores da Web, Nginx não fornece suporte nativo para Php.

Por essa razão, PHP-FPM (Gerenciador de processos rápido) é usado para lidar com solicitações de páginas PHP. Você pode aprender mais sobre o PHP-FPM no site oficial do PHP.

A versão padrão fornecida nos repositórios do Debian Php7.0-fpm. Como você provavelmente pode adivinhar com base no nome do pacote, esta versão pode até lidar com solicitações para páginas, incluindo o código PHP 7.

OBSERVAÇÃO: Se o Apache foi instalado na mesma caixa anteriormente, verifique se ela está parada e desativada antes de prosseguir.

Com isso dito, vamos instalar os componentes do Lemp Stack da seguinte forma:

# Atualização de aptidão # aptitude install nginx mariadb-servidor mariadb-client php-mysqli php7.0-fpm 

Quando a instalação estiver concluída, vamos primeiro ter certeza de que Nginx e PHP-FPM estão em execução e habilitados para iniciar na inicialização:

# status Systemctl nginx php7.0-fpm 

Se indicar que um ou ambos os serviços não estão em execução, então faça.

# SystemCtl Iniciar nginx php7.0-fpm # SystemCtl Ativar nginx php7.0-fpm 

Como é o caso a cada Mariadb ou Mysql instalação, é importante executar mysql_secure_installation Para executar uma configuração de segurança mínima e definir a senha para a conta raiz do banco de dados.

# mysql_secure_installation 

Se você não sabe como fazer isso, pode se referir a Passo 4 Em como instalar o mariadb 10 em Debian e Ubuntu.

Configurando o nginx para usar o PHP-FPM no Debian 9

O arquivo de configuração principal do nginx é /etc/nginx/sites-disponível/padrão, onde precisaremos fazer as seguintes alterações dentro do bloco do servidor:

  • Garantir a localização Bloco que lida com solicitações de PHP está ativado, com exceção daquele onde o fastcgi_pass Diretiva aponta para o loopback nic.
  • Adicionar índice.php depois de índice Diretiva para indicar que, se encontrado, deve ser servido por padrão antes índice.html ou outros arquivos.
  • Adicione o nome do servidor Diretiva apontando para o endereço IP ou nome do host do seu servidor. Isto será 192.168.0.35 no nosso caso.
  • Além disso, verifique se o raiz a diretiva aponta para o local onde seu .php Os arquivos serão armazenados (/var/www/html por padrão).

Quando terminar, você pode usar o seguinte comando para testar o arquivo de configuração quanto a erros.

# nginx -t 

Neste ponto, seu /etc/nginx/sites-disponível/padrão deve procurar o seguinte onde os números se referem à configuração representam a lista acima:

# grep -ev '#'/etc/nginx/sites -available/padrão 
Configure nginx para php-fpm

Testando Nginx e Php-FPM no Debian 9

Para ter certeza de que agora estamos usando Nginx Como nosso servidor da web, vamos criar um arquivo chamado informações.php dentro /var/www/html com o seguinte conteúdo:

 

Então vá para http: // 192.168.0.35/INFO.php e verifique a parte superior da página em que você deve ver isso:

Teste nginx e php-fpm

Finalmente, vamos apontar nosso navegador para o Booksandauthores.php Arquivo que criamos no Install Lamp (Linux, Apache, Mariadb ou MySQL e PHP) em Debian 9.

Como você pode ver na imagem a seguir, este arquivo agora está sendo servido pelo Nginx:

Verifique as páginas PHP servidas por nginx

OBSERVAÇÃO: Se você perceber que o nginx serve o .php Arquivos como downloads em vez de executá -los, limpe seu cache do navegador ou tente um navegador diferente. Particularmente, se você estiver usando o Chrome, pode querer testar com o modo incógnito.

Resumo

Neste artigo, explicamos como instalar e configurar o nginx para servir dinâmico .php Páginas. É importante observar que, após esta configuração inicial, existem configurações que devem ser levadas em consideração para proteger o servidor da web.

Você pode encontrar um resumo básico no melhor guia para proteger, endurecer e melhorar o desempenho do Nginx Web Server.

Se você está procurando hospedagem virtual no Nginx, leia como configurar hosts virtuais baseados em nomes e baseados em nomes no nginx.

Como sempre, não hesite em nos informar se você tiver dúvidas ou comentários sobre este artigo.