Como instalar o nginx com php-fpm no ubuntu 20.04

Como instalar o nginx com php-fpm no ubuntu 20.04

O PHP FPM (FastCGI Process Manager) é usado para implantar sites baseados em PHP no NGINX Web Server. O FPM é um gerente de processo para gerenciar a SAPI FASTCGI (API do servidor) no PHP. Este tutorial ajudará você a instalar e configurar o nginx com o PHP-FPM no Ubuntu 20.04 Sistema.

Pré -requisitos

Acesso ao shell com conta privilegiada sudo no Ubuntu 20.04 Sistema.

Etapa 1 - Instalando o nginx

Pacotes Nginx estão disponíveis em repositórios padrão. Ssh para o seu Ubuntu 20.04 Sistema LTS com conta de privilégios sudo e instalar o NGINX Web Server no repositório oficial.

sudo apt update sudo apt install nginx 

Etapa 2 - Instalando o PHP

Para a instalação do PHP, recomendamos usar o PPA: Ondrej/PHP PPA, que fornece as mais recentes versões de PHP para sistemas Ubuntu. Use os dois comandos abaixo para adicionar o PPA ao seu sistema.

sudo apt install install-properties-common sudo add-aprop-repository ppa: ondrej/php 

Em seguida, instale o Php 7.4 A versão mais recente 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 Php7.4 Php7.4-fpm 
Observação:- Quando você está usando o php-fpm. Todas as configurações de módulos PHP estão residindo em/etc/php/7.Diretório 4/FPM. 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 4-fpm será automaticamente iniciado. Você pode garantir que digitando o comando abaixo no terminal.

SUDO SYSTEMCTL STATUS PHP7.4-fpm ● Php7.4-fpm.Serviço - o Php 7.4 Gerenciador de processos fastcgi carregado: carregado (/lib/systemd/system/php7.4-fpm.serviço; habilitado; Preset do fornecedor: habilitado) ativo: ativo (em execução) desde a terça 2020-06-16 05:15:57 UTC; 1 dia 10h atrás Docs: Homem: Php-FPM7.4 (8) PID principal: 882699 (PHP-FPM7.4) Status: "Processos ativos: 0, ocioso: 2, solicitações: 2, lento: 0, tráfego: 0Req/s" Tarefas: 3 (limite: 2283) Memória: 12.1M CGROUP: /Sistema.fatia/php7.4-fpm.Serviço ├─882699 PHP-FPM: Processo mestre (/etc/php/7.4/FPM/PHP-FPM.conf) ├─882714 php-fpm: pool www └─882715 php-fpm: piscina www 16 de junho 05:15:57 Tecadmin Systemd [1]: iniciando o php 7.4 Gerente de processo fastcgi… 16 de junho 05:15:57 Tecadmin Systemd [1]: iniciou o Php 7.4 gerente de processo fastcgi. 

Etapa 4 - Configurando o nginx com FPM

Em seguida, crie um arquivo de configuração do bloco de servidor nginx para executar o PHP com FPM. Crie e edite um 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:/var/run/php/php7.4-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:/var/run/php/php7.4-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 

Etapa 4 - testando a configuração

Sua configuração de servidor está concluída agora. Vamos criar um script PHP com phpinfo () função e coloque -o no seu servidor documento root. Use o comando abaixo para criar script PHP:

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

Em seguida, acesse informações.Endereço IP do servidor PHP viaUsing (para o VirtualHost padrão) ou domínio configurado no Nginx VirtualHost.

Deslize para baixo na página e veja o valor de $ _Server ['server_software']. Isso mostrará os detalhes do servidor da web.

Conclusão

Neste tutorial, você aprendeu a configurar o Nginx Web Server com PHP-FPM no seu Ubuntu 20.04 Sistema Linux.