Como instalar o nginx com o PHP-FPM no Debian 10

Como instalar o nginx com o PHP-FPM no Debian 10

O FastCGI Process Manager (FPM) é uma alternativa à configuração FastCGI com vários aprimoramentos. Isso é útil para sites de alta carga. Este tutorial ajudará você com a instalação e configuração do PHP-FPM com NGINX no seu Sistema de Linux do Debian 10 Buster.

Pré -requisidades

Você deve ter acesso SSH ao sistema Debian 10 com privilégios sudo.

Instalação Nginx

Pacotes Nginx estão disponíveis em repositórios padrão. SSH para o seu sistema Debian 10 com contas de privilégios SUDO e instale o servidor nginx da Web no repositório oficial.

sudo apt update sudo apt install nginx 

Instalação PHP

Para a instalação do PHP, recomendamos usar o PPA de Ondřej Surý, que fornece as mais recentes versões de PHP para sistemas Debian. Use os dois comandos abaixo para adicionar o PPA ao seu sistema.

wget -q https: // pacotes.Sury.org/php/apt.gpg -o- | sudo apt -key add - sudo echo "Deb https: // pacotes.Sury.org/php/buster main "| tee/etc/apt/fontes.lista.d/php.lista 

Em seguida, instale a versão mais recente do PHP disponível no dia em que escreve este tutorial. Simplesmente executar segue comandos para a instalação de pacotes PHP e PHP-FPM.

APT UPDATE SUDO APT Instale PHP PHP-FPM 
Observação:- Quando você está usando o php-fpm. Todas as configurações de módulos PHP estão residindo sob /etc/php/7.3/FPM/ diretório. Você pode ler mais sobre a ativação/desativação de módulos de PHP.

Depois de instalar os pacotes acima Php7.O serviço de 3-fpm será iniciado automaticamente. Você pode garantir que digitando o comando abaixo no terminal.

SUDO SYSTEMCTL STATUS PHP7.3-fpm ● Php7.3-fpm.Serviço - o Php 7.3 Gerenciador de processos fastcgi carregado: carregado (/lib/systemd/system/php7.3-fpm.serviço; habilitado; Preset do fornecedor: habilitado) Ativo: ativo (em execução) desde a TER 2019-12-03 10:01:54 UTC; Documentos atrás de 24min: Hom.3 (8) PID principal: 9883 (PHP-FPM7.3) Status: "Processos ativos: 0, ocioso: 2, solicitações: 3, lento: 0, tráfego: 0Req/s" Tarefas: 3 (limite: 3587) Memória: 14.2M CGROUP: /sistema.fatia/php7.3-fpm.Serviço ├─9883 PHP-FPM: Processo mestre (/etc/php/7.3/fpm/php-fpm.conf) ├─9884 php-fpm: pool www └─9885 php-fpm: piscina www 03 10:01:54 Tecadmin-debian10 Systemd [1]: Iniciando o php 7.3 Gerenciador de processos fastcgi… 03 10:01:54 Tecadmin-debian10 Systemd [1]: iniciou o PHP 7.3 Gerente de processo fastcgi. 

Configuração Nginx

Vamos criar o host virtual nginx para executar com FPM/fastcgi. Para este tutorial, usamos o VirtualHost padrão. Editar o arquivo de configuração do host VirtualHost em um editor de texto. Você pode criar um novo VirtualHost conforme seus requisitos, por isso, certifique -se de ativar qualquer novo VirtualHost.

sudo vim/etc/nginx/sites que estão disponíveis/exemplo.com 

Use a configuração básica do host virtual nginx básico com configurações de php fpm. Atualize a configuração como seguinte.

servidor ouça 80; root/var/www/html; ÍNDICE ÍNDICE.ÍNDICE PHP.Índice HTML.htm; Exemplo server_name.com; localização / Try_files $ uri $ uri / = 404; localização ~ \.php $ inclua trechos/fastcgi-php.conf; fastcgi_pass Unix:/run/php/php7.3-fpm.meia;
123456789101112131415servidor ouça 80; root/var/www/html; ÍNDICE ÍNDICE.ÍNDICE PHP.Índice HTML.htm; Exemplo server_name.com; localização / Try_files $ uri $ uri / = 404; localização ~ \.php $ inclua trechos/fastcgi-php.conf; fastcgi_pass Unix:/run/php/php7.3-fpm.meia;

Salve suas alterações no arquivo de configuração e crie um link para o diretório habilitado para o site.

sudo ln -s/etc/nginx/sites que estão disponíveis/exemplo.com/etc/nginx/sites-habilitado/exemplo.com 

Em seguida, reinicie o serviço Nginx para recarregar as mudanças.

sudo systemctl reiniciar nginx.serviço 

Configuração de teste

Crie um script PHP com phpinfo () função e coloque -o no seu servidor documento root. Use o comando abaixo para fazer isso.

eco "">/var/www/html/info.php 

Agora acesse a informação.PHP usando o endereço IP do servidor (para o VirtualHost padrão) para o seu domínio configurado no Nginx VirtualHost.

http: // localhost/info.php 

Conclusão

Tudo feito. Você configurou com sucesso o Nginx Web Server com PHP-FPM no seu Debian 10 (Buster) Linux. Seu servidor está pronto para hospedar sites.