Instale o PHP 8.4 no Ubuntu 24.04/22.04/20.04
Seguindo este guia até o final, você terá uma instalação bem-sucedida do PHP 8.4 em sistemas Ubuntu Linux sob LTS. Vamos guiá-lo através dos passos usados para instalar, configurar o PHP, instalar e gerenciar extensões do PHP, e como usá-lo em suas aplicações web. O lançamento do PHP 8.4 traz muitas novas funções e melhorias, e espera-se que isso mude bastante antes do lançamento estável oficial.
Aviso: O PHP 8.4 está atualmente em desenvolvimento ativo, com várias versões alfa e beta disponíveis para fins de teste. Neste momento, não recomendamos o uso desta versão do PHP em um ambiente de produção, mas apenas para ter um vislumbre dos recursos futuros. O lançamento GA é esperado por volta de novembro de 2024.
O Guia Definitivo do Desktop Ubuntu
Domine o Ubuntu como um profissional - desde a personalização bela da área de trabalho até a automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e usuários avançados que querem controle total sobre seu ambiente de trabalho.
Confira os seguintes recursos para explorar em detalhes o que há de novo e esperado no PHP 8.4:
- PHP.Watch: https://php.watch/versions/8.4
- Notícias Laravel: https://laravel-news.com/php-8-4-0
Também temos um guia de instalação para PHP 8.4 no Rocky/AlmaLinux.
Passo 1 – Adicionar Repositório PHP
Não precisamos compilar pacotes PHP 8.4 a partir do código fonte porque Ondřej Surý fornece pacotes pré-compilados. Antes de adicionar o repositório, atualize a lista de pacotes do sistema operacional e instale as dependências.
sudo apt update
sudo apt install software-properties-common gnupg2 apt-transport-https lsb-release ca-certificates
Adicione o repositório PPA (Personal Package Archive) ondrej/php no seu sistema Ubuntu.
sudo add-apt-repository ppa:ondrej/phpProssiga com o processo de instalação.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.48).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
ubuntu@ubuntu-cloudspinx-com:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: noble
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.
Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa
You can get more information about the packages at https://deb.sury.org
....Passo 2 – Instalar o PHP 8.4
Com o repositório PPA adicionado, agora podemos instalar o PHP 8.4 no nosso sistema Ubuntu. Use o seguinte comando para instalar o PHP 8.4:
sudo apt install php8.4 php8.4-cliEspere os pacotes serem baixados e instalados localmente.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common
php8.4-common php8.4-opcache php8.4-readline ssl-cert
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common php8.4
php8.4-cli php8.4-common php8.4-opcache php8.4-readline ssl-cert
0 upgraded, 18 newly installed, 0 to remove and 25 not upgraded.
Need to get 7,240 kB of archives.
After this operation, 31.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] yApós a instalação, verifique se o PHP 8.4 está instalado verificando a versão:
$ php --version
PHP 8.4.0alpha2 (cli) (built: Jul 21 2024 07:00:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.4.0alpha2, Copyright (c), by Zend TechnologiesEtapa 3 – Instalar extensões PHP 8.4
Execute os seguintes comandos para instalar extensões comuns do PHP.
sudo apt install php8.4-common php8.4-fpm php8.4-mysql php8.4-xml \
php8.4-gd php8.4-mbstring php8.4-zip php8.4-bcmath php8.4-curl -yPara obter a lista de todos os módulos PHP ativos
php -mQualquer outra extensão pode ser instalada usando a seguinte sintaxe de comando:
sudo apt install php8.4-<extension>Etapa 4 – Configurando o PHP
Os arquivos de configuração padrão do PHP estão localizados no diretório /etc/php/8.4:
$ ls /etc/php/8.4/
cli fpm mods-availableO arquivo de configuração principal que controla os principais aspectos do PHP é php.ini.
ls /etc/php/8.4/cli/php.iniUsando PHP com o servidor web Nginx
Para Nginx e PHP FPM (Gerenciador de Processos FastCGI)
/etc/php/8.4/fpm/php.iniConfiguração padrão do pool PHP FPM
/etc/php/8.4/fpm/pool.d/www.confUsando PHP com o servidor web Apache
Instale o pacote libapache2-mod-php, que fornece um módulo para o Apache interpretar scripts PHP e servi-los como parte das páginas da web
sudo apt install libapache2-mod-php8.4O principal arquivo de configuração que afeta o servidor web Apache ao lidar com scripts PHP está localizado no diretório /etc/php/8.4/apache2/.
/etc/php/8.4/apache2/php.iniArquivos de configuração ótimos
Abaixo estão algumas configurações ideais que você pode usar no seu arquivo php.ini.
memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 12M
max_execution_time = 60
max_input_time = 60
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
session.save_path = "/var/lib/php/sessions"
disable_functions = exec,shell_exec,system,passthru
expose_php = Off
file_uploads = OnPara definir o fuso horário padrão, use:
date.timezone = "Africa/Nairobi"Passo 5 – Testando a instalação do PHP
Podemos adicionar um script de teste em PHP para mostrar se o PHP está funcionando.
sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOFSe você vir a mensagem “Hello, World!”, isso significa que nossa instalação do PHP está funcionando.
Esperamos que neste artigo você tenha aprendido como instalar o PHP, instalar extensões adicionais e ajustar as configurações para otimizar seu desempenho. Esperamos que você aproveite o uso do PHP 8.4 em seu sistema Ubuntu.
