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.