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

Como instalar o Apache 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 o ajudará na instalação e configuração do PHP-FPM com o Apache no seu Sistema Linux (Buster) Linux (Buster).

Pré -requisidades

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

Instalação do Apache

Os pacotes Apache estão disponíveis em repositórios APT padrão em todos os sistemas Debian. Você pode atualizar o cache do APT e instalar pacotes de servidores da Web Apache usando o seguinte comando:

sudo apt update sudo apt install apache2 

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. Adicione este PPA ao seu sistema Debian usando os seguintes comandos:

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 

Depois disso, instale a versão PHP necessária. Você pode simplesmente executar os seguintes comandos para a instalação da versão PHP padrão com pacotes 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 do Apache

Agora ative alguns módulos necessários para a configuração de várias versões PHP com Apache. Esses módulos são necessários para integrar o PHP FPM e o FastCGI com o servidor Apache.

sudo a2enmod alias proxy proxy_fcgi 

Vamos configurar o Apache VirtualHost 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/apache2/sites-avertable/000-default.conf 

Atualize a configuração como seguinte.

Exemplo de nome do servidor.com Serveralias www.exemplo.com opções com documentroot/var/www/html -Indexes +segue -selylinks +multiviews allowoverride requer todos os nº 2 concedidos.4.10+ podem proxy para soquete unix sethandler "proxy: unix:/run/php/php7.3-fpm.Sock | fcgi: // localhost "ErrorLog $ apache_log_dir/erro.Log CustomLog $ apache_log_dir/acesso.log combinado
12345678910111213141516171819 Exemplo de nome do servidor.com Serveralias www.exemplo.com documentroot/var/www/html Opções -Indexes +SigasymLinks +Multiviews allowoverRide requer todos os concedidos # 2.4.10+ podem proxy para soquete unix sethandler "proxy: unix:/run/php/php7.3-fpm.Meia | fcgi: // localhost " ErrorLog $ apache_log_dir/erro.Log CustomLog $ apache_log_dir/acesso.log combinado

Salve suas alterações no arquivo de configuração e reinicie o Apache para recarregar as alterações.

sudo systemctl reiniciar apache2.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 Apache VirtualHost.

http: // localhost/info.php 

Conclusão

Você configurou com sucesso um Apache com o PHP-FPM no seu Debian 10 (Buster) Linux. Agora você pode hospedar um site do seu servidor.