wils@web ~ $ cat ~/ajuda/como-configurar-php-8-1-com-php-fpm-para-alta-performance-no-ubuntu-22-04.md
DesenvolvimentoComo configurar PHP 8.1 com PHP-FPM para alta performance no Ubuntu 22.04
Este manual irá guiá-lo na configuração do PHP 8.1 com PHP-FPM no Ubuntu 22.04, visando alta performance para suas aplicações web.
Pré-requisitos
- Ubuntu 22.04 instalado e atualizado.
- Acesso root ou privilégios de sudo.
- Servidor web como Nginx ou Apache.
Instalação do PHP 8.1
Primeiro, você precisa adicionar o repositório do PHP e instalar o PHP 8.1.
sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-xml php8.1-mbstring Configuração do PHP-FPM
Após a instalação, você deve configurar o PHP-FPM.
sudo nano /etc/php/8.1/fpm/php.ini Altere as seguintes configurações para otimizar o desempenho:
- memory_limit = 128M
- upload_max_filesize = 50M
- post_max_size = 50M
- max_execution_time = 30
Salve e saia do editor.
Configuração do Pool do PHP-FPM
Edite o arquivo de configuração do pool padrão.
sudo nano /etc/php/8.1/fpm/pool.d/www.conf Verifique e ajuste as seguintes configurações:
- pm = dynamic
- pm.max_children = 50
- pm.start_servers = 5
- pm.min_spare_servers = 5
- pm.max_spare_servers = 10
Salve e saia do editor.
Reiniciando o PHP-FPM
Para aplicar as mudanças, reinicie o serviço do PHP-FPM.
sudo systemctl restart php8.1-fpm Integração com Nginx
Se você estiver usando o Nginx, adicione a seguinte configuração ao seu arquivo de configuração do site:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
} Conclusão
Agora você tem o PHP 8.1 configurado com PHP-FPM para alta performance. Lembre-se de monitorar o uso de recursos e ajustar as configurações conforme necessário.
Dica: Considere usar um cache de opcode como o OPcache para melhorar ainda mais a performance do PHP.
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.