Pesquisa de site

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.