Como instalar o nginx com o PHP-FPM no Debian 10
- 4102
- 33
- Enrique Gutkowski PhD
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-FPMObservaçã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;123456789101112131415 | 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; |
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.
- « Como configurar o proxy reverso do Apache para o nó.JS App
- Como instalar o nginx com php-fpm no CentOS 8 »