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
- Passo 1- Crie o Atlantic.Net Cloud Server
- Passo 2 – Habilitar suporte a PHP-FPM no Apache Web Server
- Instalar Apache e PHP-FPM
- Configurar Apache com suporte a PHP-FPM
- Step 3 – Test Apache Web Server
- Passo 4 – Habilitar suporte a PHP-FPM no Nginx Web Server
- Passo 5 – Instalar Nginx e PHP-FPM
- Passo 6 – Configurar o Nginx com suporte ao PHP-FPM
- Passo 7 – Teste o servidor web Nginx
- Conclusão
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.