wils@web ~ $ cat ~/ajuda/como-configurar-o-nginx-1-24-para-servir-aplicacoes-php-com-fastcgi-no-ubuntu-22-04.md
ServidoresComo configurar o Nginx 1.24 para servir aplicações PHP com FastCGI no Ubuntu 22.04
Este manual fornece um guia passo a passo para configurar o Nginx 1.24 para servir aplicações PHP utilizando FastCGI no Ubuntu 22.04.
Introdução
O Nginx é um servidor web leve e eficiente, ideal para servir aplicações PHP. O FastCGI permite que o Nginx se comunique com o PHP de forma eficiente, melhorando o desempenho.
Passo a Passo
1. Atualizar o Sistema
sudo apt update && sudo apt upgrade -y
2. Instalar o Nginx
sudo apt install nginx -y
3. Instalar o PHP e o PHP-FPM
sudo apt install php php-fpm -y
4. Configurar o PHP-FPM
Edite o arquivo de configuração do PHP-FPM:
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
- Altere a linha listen = /run/php/php8.1-fpm.sock para:
listen = /var/run/php/php8.1-fpm.sock
5. Reiniciar o PHP-FPM
sudo systemctl restart php8.1-fpm
6. Configurar o Nginx
Crie um novo arquivo de configuração para sua aplicação:
sudo nano /etc/nginx/sites-available/minha_aplicacao
Adicione o seguinte conteúdo:
server {
listen 80;
server_name exemplo.com;
root /var/www/minha_aplicacao;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
7. Habilitar o Site e Reiniciar o Nginx
sudo ln -s /etc/nginx/sites-available/minha_aplicacao /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Conclusão
Após seguir os passos acima, seu Nginx deve estar configurado para servir aplicações PHP utilizando FastCGI. Dica: Sempre verifique os logs do Nginx e do PHP-FPM em caso de problemas, localizados em /var/log/nginx/error.log e /var/log/php8.1-fpm.log.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.