Como compilar PHP com suporte a AVIF em servidores DirectAdmin

Como Compilar PHP com suporte a AVIF em servidores DirectAdmin

AVIF: O Futuro da Compressão de Imagens na Web

Nesse guia vamos abordar como compilar php com suporte a AVIF em servidores Directadmin.

O AVIF (AV1 Image File Format) é um moderno formato de arquivo de imagem que oferece uma compressão significativamente superior em comparação com formatos tradicionais como JPEG, PNG e até mesmo o WebP. O AVIF destaca-se por sua capacidade de reduzir drasticamente o tamanho dos arquivos de imagem mantendo uma alta qualidade visual, o que resulta em um carregamento de páginas web mais rápido e menor consumo de dados.

A extensão GD no PHP 8.1 e versões posteriores suportam o formato de imagem AVIF, possibilitando a conversão de imagens de e para AVIF. A extensão GD em sistemas operacionais modernos suportados pelo DirectAdmin, como CentOS, Rock Linux, AlmaLinux, Ubuntu, e Debian, já é compilada com suporte a AVIF. Mas você precisará instalar alguns requisitos.

Ubuntu/Debian

apt install libavif-dev

RHEL/Fedora/CentOS/Almalinux/Rock Linux

dnf install libavif-devel

Após a instalação das dependências, o PHP poderá ser compilado com suporte a AVIF com o novo sinalizador 
–with-avif no script ./configure.phpXX.

Precisamos copiar os arquivos com extensão .php8x para a pasta “/usr/local/directadmin/custombuild/custom/php/” antes de atualizá-los. Mas primeiro certifique-se de que nenhum dos arquivos esteja na pasta personalizada:

ls -la /usr/local/directadmin/custombuild/custom/php/configure.php8*

Espera-se obter o erro:

ls: cannot access '/usr/local/directadmin/custombuild/custom/php/configure.php8*': No such file or directory

Então, vamos criar a pasta e copiar os arquivos:

mkdir -p /usr/local/directadmin/custombuild/custom/php/ 
cd /usr/local/directadmin/custombuild/custom/php/ && cp -vpn /usr/local/directadmin/custombuild/configure/php/configure.php8{1,2,3,4} .

A seguir precisamos corrigir os arquivos copiados:

cd /usr/local/directadmin/custombuild/custom/php/ && perl -pi -e 's/enable-gd/enable-gd --with-avif/' configure.php8{1,2,3,4}

Agora é hora de compilar o php

da build php

Assim que o PHP for reinstalado, um teste final seria ver “AVIF Support => enabled”

php  -i | grep AVIF

“:

Seguindo estes passos você terá suporte ao AVIF no php.