Estou tentando instalar as seguintes bibliotecas no Oracle Linux 8, mas não estou funcionando. No Debian 11, depois de instalar o php8.1-fpm, executo o seguinte comando e funciona.
sudo apt install php8.1-mysql php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-curl php8.1-imagick php8.1-soap
No Oracle Linux eu tentei seguir, mas sem sorte. A versão do PHP FPM instalada é 7.2.24
sudo yum install php-mysql
sudo yum install php7.2-mysql
sudo yum install php7.2.24-mysql
Todos esses comandos falharam dizendoError: Unable to find a match:
Como instalar essas bibliotecas?
Alterar versão do PHP
Primeiro, uma observação lateral: o PHP 7.2 está obsoleto , você deve usar pelo menos o PHP 7.4, mas o 8.0 é preferível. Se você não quiser atualizar, pule esta seção.
Você pode alterar a versão (a ser) instalada do PHP com o seguinte comando (você pode consultar as versões disponíveis com
dnf module list php
):Isso funciona apenas se nenhum pacote estiver instalado, no entanto, se você tiver algum pacote PHP instalado (nesse caso, o comando acima gerará um erro), você deve emitir os seguintes comandos:
Instalar pacotes PHP
Use
php-mysqlnd
em vez dephp-mysql
ephp-pecl-zip
em vez dephp-zip
. A extensão cURL está emphp-common
, então você não precisa instalar nenhum pacote extra para isso. O resto deve existir, exceto a extensão ImageMagick. Por uma questão de completude, aqui está o que você deve instalar:Instalar a extensão ImageMagick é um pouco mais complicado. Aqui está o que você deveria fazer.
Instale o
oracle-epel-release-el8
pacote. Ele contém o pacote ImageMagick que você precisará.Instale o ImageMagick e os pacotes de desenvolvimento necessários:
Em seguida, use
pecl
para instalar aimagick
extensão:Apenas aceite o padrão ("autodetect") como prefixo. Feito isso, adicione a extensão à configuração do PHP:
E está feito. A saída de
php -m
agora deve conterimagick
. Você precisará reiniciar seu servidor web para que ele pegue as bibliotecas PHP alteradas.Observe que, depois disso, a atualização do PHP exigirá a desativação da
imagick
extensão e a recompilação e reativação após a atualização. Provavelmente, isso será um problema apenas ao alterar as versões principais.