Como instalar o Apache com o PHP-FPM no Ubuntu 18.04 LTS

Como instalar o Apache com o PHP-FPM no Ubuntu 18.04 LTS

PHP FPM (FastCGI Process Manager) é uma implementação alternativa do PHP FastCGI. Ele fornece alguns recursos adicionais, como desova de processo adaptável, que é útil para sites. Este tutorial ajudará você a instalar o Apache com o PHP-FPM/FASTCGI no Ubuntu 18.04 (Bionic) Sistema LTS. Neste tutorial, estamos usando o Php 7.3 e configure com o Apache usando php-fpm e fastcgi.

  • Instale o Apache com PHP e FASTCGI no CentOS/RHEL

Você também pode visitar o tutorial anterior para configurar o Apache com várias versões PHP usando PHP-FPM/FASTCGI nos sistemas Ubuntu.

Instalação do Apache

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

sudo apt update sudo apt install apache2 libapache2-mod-fcgid 

Instalaçã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.3 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.3 Php7.3-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 3/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 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; predefinição do fornecedor: ativado) ativo: ativo (em execução) desde quinta-feira 2019-11-21 03:36:08 UTC; 36S atrás Docs: Man: Php-FPM7.3 (8) PID principal: 9054 (php-fpm7.3) Status: "Processos ativos: 0, ocioso: 2, solicitações: 0, lento: 0, tráfego: 0Req /s" Tarefas: 3 (limite: 4704) CGROUP: /System.fatia/php7.3-fpm.Serviço ├─9054 PHP-FPM: Processo mestre (/etc/php/7.3/fpm/php-fpm.conf) ├─9069 php-fpm: pool www └─9070 php-fpm: pool www 21 de novembro 03:36:08 Tecadmin Systemd [1]: Iniciando o php 7.3 Gerente de processo Fastcgi… 21 de novembro 03:36:08 Tecadmin 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 Apache Server.

sudo a2enmod ações fcgid alias 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 no 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:/var/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:/var/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.

Conclusão

Você configurou com sucesso um apache com php-fpm no seu Ubuntu 18.04 (Bionic) LTS. Agora você pode hospedar um site do seu servidor.