Como instalar o PHP 8.0 no Ubuntu 20.04/18.04
PHP é indiscutivelmente uma das linguagens de programação do lado do servidor mais utilizadas. É a linguagem preferida no desenvolvimento de sites dinâmicos e responsivos. Na verdade, plataformas populares de CM como WordPress, Drupal e Magento são baseadas em PHP.
No momento em que este guia foi escrito, a versão mais recente do PHP era o PHP 8.0. Foi lançado em 26 de novembro de 2020. Possui novos recursos e otimizações, como tipos de união, argumentos nomeados, operador nulo seguro, expressão de correspondência, JIT e melhorias no tratamento de erros e consistência.
Este tutorial orienta você na instalação do PHP 8.0 no Ubuntu 20.04/18.04.
Nesta página
- Adicione o repositório Ondřej Surý PPA no Ubuntu
- Instale PHP 8.0 com Apache no Ubuntu
- Instale PHP 8.0 com Nginx no Ubuntu
- Instale extensões PHP 8 no Ubuntu
- Verifique a instalação do PHP 8 no Ubuntu
Etapa 1: adicionar o repositório Ondřej Surý PPA
PHP 7.4 é a versão padrão do PHP nos repositórios do Ubuntu 20.04 no momento em que este tutorial foi escrito. Para instalar a versão mais recente do PHP, usaremos os repositórios Ondrej PPA. Este repositório contém várias versões e extensões PHP.
Mas primeiro, vamos atualizar os pacotes do sistema Ubuntu e instalar algumas dependências conforme mostrado.
sudo apt update
sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Em seguida, adicione o Ondrej PPA.
sudo add-apt-repository ppa:ondrej/php
Quando solicitado, pressione ENTER para prosseguir com a adição do repositório.
Passo 2: Instale o PHP 8.0 com Apache no Ubuntu
Em seguida, atualize os repositórios do sistema para começar a usar o PPA.
sudo apt update
Se você estiver executando o servidor web Apache, instale o PHP 8.0 com o módulo Apache conforme mostrado.
sudo apt install php8.0 libapache2-mod-php8.0
Em seguida, reinicie o servidor web Apache para habilitar o módulo.
sudo systemctl restart apache2
Se você quiser usar o servidor web Apache com PHP-FPM, execute o comando abaixo para instalar os pacotes necessários:
sudo apt install php8.0-fpm libapache2-mod-fcgid
Como PHP-FPM não está habilitado por padrão, habilite-o invocando os seguintes comandos:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Em seguida, reinicie o servidor Apache para que as alterações tenham efeito.
sudo systemctl restart apache2
Etapa 2: Instale o PHP 8.0 com Nginx no Ubuntu
Se você optar por usar o PHP 8.0 com a instalação Nginx, o passo mais recomendado é instalar o PHP-FPM para processar arquivos PHP.
Portanto, instale o PHP e o PHP-FPM usando o seguinte comando:
sudo apt install php8.0-fpm
O serviço PHP-FPM deverá iniciar automaticamente. Você pode verificar isso conforme mostrado:
sudo systemctl status php8.0-fpm
Para que o Nginx processe arquivos PHP, configure seu bloco de servidor Nginx atualizando a seção do servidor conforme mostrado:
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
Por fim, reinicie o servidor web Nginx para que as alterações tenham efeito.
sudo systemctl restart nginx
Etapa 4: instale extensões PHP 8 no Ubuntu
Extensões PHP são bibliotecas que estendem a funcionalidade do PHP. Essas extensões existem como pacotes e podem ser instaladas da seguinte forma:
sudo apt install php8.0-[extension-name]
Por exemplo, o exemplo abaixo instala as extensões SNMP, Memcached e MySQL.
sudo apt install php8.0-snmp php-memcached php8.0-mysql
Etapa 5: verifique a instalação do PHP 8 no Ubuntu
Para confirmar a versão do PHP instalada, execute o comando:
php -v
Além disso, você pode criar um arquivo php de amostra em /var/www/html conforme mostrado:
sudo vim /var/www/html/info.php
Cole as seguintes linhas e salve o arquivo.
<?php
phpinfo();
?>
Por fim, acesse seu navegador e navegue pelo endereço IP do servidor conforme mostrado.
http://server-ip/info.php
Você deve ver a página da web mostrada.
Conclusão
Esperamos que agora você possa instalar o PHP 8.0 e integrá-lo confortavelmente aos servidores web Apache ou Nginx. A sua opinião é muito bem-vinda.