Atlantic.Net Blog

Apache e Nginx são gratuitos, open-source e populares – os servidores web mais utilizados em todo o mundo. Apache e Nginx são ambos executados em todos os sistemas operacionais baseados em Unix. O Apache é conhecido pelo seu poder, enquanto o Nginx é conhecido pela sua velocidade. Nginx também é usado como proxy reverso para HTTP, HTTPS, IMAP, SMTP, POP3 e como equilibrador de carga.

PHP-FPM (FastCGI Process Manager) é uma implementação alternativa de PHP FastCGI especialmente desenhada para sites com alta carga. PHP-FPM permite que você execute múltiplas versões do PHP de cada vez. O PHP-FPM pode ser executado de uma maneira diferente do mod_PHP em um servidor web. Se você está procurando hospedar sua aplicação web com ótima performance, então o PHP-FPM é a melhor escolha para você.

Neste tutorial, nós explicaremos como habilitar o suporte ao PHP-FPM em um servidor web Apache e Nginx em um servidor Ubuntu 18.04.

Prerequisites

  • Um novo Ubuntu 18.04 VPS na plataforma Atlantic.Net Cloud.
  • Um nome de domínio válido apontado para o seu endereço IP VPS.

Passo 1- Crie o Atlantic.Net Cloud Server

Primeiro, inicie a sessão no seu Atlantic.Net Cloud Server. Crie um novo servidor, escolhendo Ubuntu 18.04 como o sistema operacional com pelo menos 2GB de RAM. Conecte-se ao seu Cloud Server via SSH e faça login usando as credenciais destacadas no topo da página.

Após estar logado em seu servidor Ubuntu 18.04, execute o seguinte comando para atualizar seu sistema base com os últimos pacotes disponíveis.

apt-get update -y

Passo 2 – Habilitar suporte a PHP-FPM no Apache Web Server

Nesta seção, aprenderemos como instalar e habilitar o suporte a PHP-FPM no Apache Webserver.

Instalar Apache e PHP-FPM

Primeiro, instale o Apache e PHP-FPM executando o seguinte comando:

apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y

Após todos os pacotes estarem instalados, inicie o Apache e o serviço PHP-FPM com o seguinte comando:

systemctl start apache2systemctl start php7.2-fpm

Configurar Apache com suporte a PHP-FPM

Próximo, você precisará configurar o servidor web Apache com suporte a PHP-FPM. Para fazer isso, crie um novo arquivo de configuração de host virtual Apache:

nano /etc/apache2/sites-available/example.com.conf

Adicionar as seguintes linhas:

Salvar e fechar o arquivo. Depois, habilite o arquivo de configuração da máquina virtual com o seguinte comando:

a2ensite example.com

Next, você precisará habilitar alguns módulos para que o apache2 funcione com PHP-FPM:

a2enmod actions fcgid alias proxy_fcgi

Next, reinicie o serviço Apache usando o seguinte comando:

systemctl restart apache2

Step 3 – Test Apache Web Server

Apache webserver agora está configurado com suporte a PHP-FPM. É hora de testar se o PHP-FPM está ou não carregado com o Apache webserver.

Para testá-lo, crie um exemplo de informação.php dentro do diretório raiz do documento Apache:

nano /var/www/html/info.php

Adicionar as seguintes linhas:

<?php phpinfo();?>

Guardar e fechar o ficheiro e depois alterar a propriedade do ficheiro info.php para www-data:

chown www-data:www-data /var/www/html/info.php

Next, abra o seu navegador web e escreva a URL http://example.com. Você deve ver a seguinte página:

A página acima indica que PHP-FPM está carregado com o servidor web Apache.

Nota: Não se esqueça de remover info.php depois de testar.

Passo 4 – Habilitar suporte a PHP-FPM no Nginx Web Server

Nesta seção, vamos aprender como instalar e habilitar o suporte a PHP-FPM no Nginx Webserver.

Passo 5 – Instalar Nginx e PHP-FPM

Primeiro, instale Nginx e PHP-FPM executando o seguinte comando:

apt-get install nginx php php-fpm php-cli -y

Após todos os pacotes estarem instalados, inicie o Nginx e o serviço PHP-FPM com o seguinte comando:

systemctl start nginxsystemctl start php7.2-fpm

Passo 6 – Configurar o Nginx com suporte ao PHP-FPM

Próximo, você precisará configurar o servidor web Nginx com suporte ao PHP-FPM. Para fazer isso, crie um novo arquivo de configuração do host virtual Nginx:

nano /etc/nginx/sites-available/example.com.conf

Adicionar as seguintes linhas:

ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Next, reinicie o Nginx e o serviço PHP-FPM para aplicar as alterações de configuração:

systemctl restart nginxsystemctl restart php7.2-fpm

Passo 7 – Teste o servidor web Nginx

Servidor web Nginx agora está configurado com suporte a PHP-FPM. É hora de testar se o PHP-FPM está ou não carregado com o Nginx webserver.

Para testá-lo, crie um exemplo de informação.php no diretório raiz do documento Nginx:

nano /var/www/html/info.php

Adicionar as seguintes linhas:

<?php phpinfo();?>

Guardar e fechar o ficheiro e depois alterar a propriedade do ficheiro info.php para www-data:

chown www-data:www-data /var/www/html/info.php

Next, abra o seu navegador web e digite a URL http://example.com. Você deve ver a seguinte página:

A página acima indica que PHP-FPM está carregado com o servidor web Nginx.

Nota: Não se esqueça de remover o arquivo info.php depois de testar.

Conclusão

Congratulações! Você configurou com sucesso o Nginx e o servidor web Apache com suporte a PHP-FPM. Espero que você tenha agora conhecimento suficiente para usar o PHP-FPM para executar múltiplas versões do PHP de cada vez. Para começar a usar o PHP-FPM no Apache e Nginx, inscreva-se para um plano de hospedagem VPS com Atlantic.Net hoje.

Deixe uma resposta

O seu endereço de email não será publicado.