Como configurar o Nginx para PHP-FPM no Fedora 40 ou 39

Configurar o Nginx para trabalhar com PHP-FPM no Fedora 40 ou 39 é essencial para configurar um servidor de alto desempenho capaz de lidar com conteúdo PHP dinâmico. O Nginx se destaca em servir conteúdo estático de forma eficiente, enquanto o PHP-FPM gerencia processos PHP, otimizando a execução de scripts PHP. No entanto, por padrão, o serviço PHP-FPM é executado sob o usuário “apache”, que é incompatível com o Nginx. Portanto, é necessário ajustar a configuração do PHP-FPM para garantir que ele funcione corretamente com o Nginx.

Este guia o guiará pelas etapas para configurar o Nginx para funcionar perfeitamente com PHP-FPM no Fedora 40 ou 39, incluindo os ajustes necessários para a configuração do PHP-FPM. Ao final deste guia, seu servidor estará pronto para servir eficientemente sites baseados em PHP.

Abra o arquivo de configuração www.conf

Primeiro, abra o arquivo de configuração (www.conf) com o seguinte comando:

sudo nano /etc/php-fpm.d/www.conf

Abra o arquivo de configuração e substitua o usuário e grupo (Apache) pelo usuário e grupo (Nginx) conforme as imagens demonstram abaixo:

Conforme acima, localize “usuário” e “grupo” que tenham “apache”, que agora você altera para “nginx” conforme demonstrado abaixo:

Pressione (CTRL+O) para salvar e depois pressione (CTRL+X) para sair.

Faça os ajustes necessários e reinicie o serviço PHP-FPM.

sudo systemctl restart php-fpm

Exemplo de código de bloco de servidor Nginx PHP-FPM

Para manipular arquivos PHP com Nginx, você deve configurar o bloco server, como mostrado no exemplo abaixo. Use este exemplo para todos os blocos server{} que gerenciam arquivos PHP e garanta que você incluiu “location ~ .php$.” na configuração.

SOMENTE Exemplo:

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

Para verificar se as alterações feitas no código anterior não causaram erros, você pode usar o seguinte comando para testar a configuração do Nginx.

sudo nginx -t

Exemplo de saída:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Para concluir a configuração do PHP-FPM, reinicie o serviço Nginx.

sudo systemctl restart nginx

Conclusão

Ao configurar o Nginx para trabalhar com PHP-FPM no Fedora, você criou um ambiente de servidor web altamente eficiente e escalável, capaz de manipular conteúdo dinâmico com precisão. Ajustar a configuração do PHP-FPM para rodar sob o usuário apropriado foi uma etapa crítica para garantir compatibilidade e segurança com o Nginx. Para manter essa configuração, monitore regularmente o desempenho do servidor e aplique atualizações ao Nginx e ao PHP-FPM conforme necessário. A manutenção adequada garantirá que seu servidor permaneça seguro, eficiente e capaz de manipular o aumento de tráfego e demanda.

Joshua James
Me siga
Últimos posts por Joshua James (exibir todos)

Deixe um comentário