Neste guia, explicaremos como instalar o PHP e o PHP-FPM no Ubuntu 24.04. PHP, que significa Hypertext Preprocessor, é uma linguagem amplamente utilizada e de código aberto, principalmente para o desenvolvimento web. O PHP-FPM é a implementação recomendada de FastCGI para PHP e é especialmente útil para sites com alto tráfego. Ao final deste guia, o PHP estará funcionando corretamente no seu servidor. Antes disso, confira nosso tutorial sobre como configurar um servidor no Ubuntu.
Certifique-se de ter:
Atualize o sistema com os comandos:
sudo apt update
sudo apt upgrade
Instale o servidor web Apache com:
sudo apt install apache2
Comece instalando o PHP no Ubuntu 24.04. Abra o terminal e execute:
sudo apt install php
Esse comando instala o pacote principal do PHP, a interface de linha de comando e bibliotecas comuns.
Verifique se a instalação foi bem-sucedida:
php -v
As extensões permitem adicionar funcionalidades ao PHP. Instale algumas comuns com:
sudo apt install php-curl php-mbstring php-xml
Descrição rápida:
php-mysql
: permite conexão com bancos de dados MySQL
php-gd
: manipulação de imagens
php-curl
: comunicação com outros servidores
php-mbstring
: suporte a strings multibyte
php-xml
: suporte a XML
php-zip
: suporte a arquivos ZIP
Outras extensões podem ser instaladas conforme a necessidade do seu projeto. Pesquise com:
apt-cache search php-
O PHP-FPM é essencial para sites com grande volume de acessos. Para instalar e configurar:
Instale o pacote:
sudo apt install php-fpm
Inicie o serviço do PHP-FPM. O número da versão pode variar:
sudo systemctl start php8.3-fpm
Habilite o PHP-FPM para iniciar com o sistema:
sudo systemctl enable php8.3-fpm
Verifique se o PHP-FPM está funcionando:
systemctl status php8.3-fpm
Se tudo estiver correto, a saída mostrará "Active (running)", indicando que o serviço está funcionando corretamente.
Para garantir que tanto o PHP quanto o PHP-FPM estão funcionando corretamente, crie um arquivo de teste e sirva-o via servidor web. Neste exemplo, usaremos o Apache.
Gerar arquivo de informações do PHP. Para exibir as configurações do PHP usando a função phpinfo()
, execute:
mkdir -p /var/www/html
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Configurar o Apache para PHP-FPM. Garanta que o Apache esteja configurado para usar o PHP-FPM. Edite o arquivo de configuração do Apache (geralmente localizado em /etc/apache2/sites-available/000-default.conf
) e adicione o seguinte bloco:
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php8.3-fpm.sock|fcgi://localhost/"
</FilesMatch>
Lembre-se de ajustar a versão do PHP e o caminho do socket conforme a configuração do seu sistema.
Ativar suporte a PHP e PHP-FPM. Execute os comandos abaixo para ativar o suporte do Apache ao PHP-FPM:
sudo apt install libapache2-mod-php
sudo a2enmod proxy_fcgi setenvif
Reiniciar o Apache. Reinicie o servidor Apache para aplicar as mudanças:
sudo systemctl restart apache2
Acessar a página de informações do PHP. Abra o navegador e acesse:
http://[endereco_ip_do_servidor]/info.php
Substitua [endereco_ip_do_servidor]
pelo endereço IP real ou domínio do seu servidor. Isso exibirá uma página com detalhes sobre sua instalação do PHP.
Para alguns projetos, pode ser necessário rodar diferentes aplicações que exigem versões distintas do PHP. Veja como instalar e gerenciar múltiplas versões do PHP no Ubuntu 24.04:
Adicione o repositório do PHP:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php && sudo apt update
Instale as versões desejadas do PHP:
sudo apt install php8.1 php8.1-fpm
Escolha qual versão do PHP utilizar como padrão:
sudo update-alternatives --set php /usr/bin/php8.1
Se estiver utilizando múltiplas versões do PHP, verifique se o seu servidor web está apontando para o socket correto do PHP-FPM.
Como desenvolvedor web, você sabe da importância de usar PHP e PHP-FPM de maneira segura e robusta. Abaixo listamos práticas essenciais para manter a segurança da sua aplicação:
Realize atualizações regulares para corrigir vulnerabilidades conhecidas e melhorar a segurança do sistema. Verifique por atualizações com frequência e aplique-as assim que disponíveis.
Desative funções perigosas e desnecessárias como exec
, shell_exec
e eval
no arquivo php.ini
. Use a diretiva open_basedir
para restringir o acesso do PHP a diretórios específicos. Em ambientes de produção, defina display_errors
como Off
e ative log_errors
. Limite o tamanho de uploads e o tempo de execução para evitar ataques de exaustão de recursos. Execute o PHP com um usuário dedicado e com permissões mínimas.
Durante o desenvolvimento, é útil exibir erros para identificar bugs. Em produção, desative display_errors
e ative log_errors
para registrar os erros sem exibi-los ao usuário.
Valide todos os dados fornecidos por usuários. Use declarações preparadas para prevenir injeção de SQL. Nunca confie em dados não validados.
O PHP-FPM deve rodar sob um usuário com permissões restritas. Limite o acesso ao socket ou porta do PHP-FPM apenas ao servidor web.
A diretiva open_basedir
impede que scripts PHP acessem arquivos fora dos diretórios permitidos, bloqueando acessos acidentais ou maliciosos a áreas restritas do sistema.
Sempre ative HTTPS em suas aplicações para proteger os dados em trânsito e evitar ataques de interceptação.
Com este guia, você configurou com sucesso o PHP e o PHP-FPM no Ubuntu 24.04. Seu servidor está pronto para executar aplicações web dinâmicas. Para manter a segurança e o desempenho, lembre-se de atualizar regularmente o sistema e os pacotes.
Se você gostou deste tutorial, confira nossos servidores em nuvem na Hostman para potencializar ainda mais seu fluxo de trabalho em cloud!