O diagnóstico está fechado: não é necessário editar nenhum arquivo. O intl.so já existe e o intl.ini está correto. Falta somente a biblioteca ICU 50.
Execute como root:
dnf install -y libicu50Esse pacote vem do EPEL, instala exatamente as quatro bibliotecas ausentes e não substitui as versões ICU 60/69 existentes. É o pacote oficial de compatibilidade para ABI 50. Detalhes do libicu50 no EPEL.
Depois confirme:
ldd /usr/local/cwp/php71/lib/php/extensions/no-debug-non-zts-20170718/intl.so | grep 'not found' || echo "Todas as bibliotecas foram encontradas"O esperado é:
Todas as bibliotecas foram encontradas
Teste o módulo:
/usr/local/cwp/php71/bin/php -r 'echo "PHP=", PHP_VERSION, " ICU=", INTL_ICU_VERSION, PHP_EOL;'O resultado deve ser semelhante a:
PHP=7.2.30 ICU=50.2
Para o painel passar a usar o módulo, faça um recarregamento gracioso dos dois PHP-FPMs internos:
systemctl reload cwp-phpfpm cwpsrv-phpfpmVerifique:
systemctl is-active cwp-phpfpm cwpsrv-phpfpm
/usr/local/cwp/php71/bin/php -m | grep -x intlO esperado é:
active
active
intl
O script /scripts/update_roundcube fez uma instalação incorreta em 23/06:
- Linha 31: instalou
libicu69; - Linha 34: instalou
libicu60; - Linha 36: baixou um
intl.socompilado para ICU 50.
O mesmo problema já foi relatado no fórum do CWP, com a mesma solução: dnf install libicu50.
Não crie links simbólicos de .so.60 para .so.50 e não remova libicu69: uma aplicação .NET desta VPS está usando ICU 69 neste momento.
Apesar do diretório se chamar php71, o painel está usando:
PHP 7.2.30
Pacote: cwpphp-7.2.30-3
O nome php71 é legado. O CWP mantém seu PHP interno separado dos PHPs dos sites:
Painel: /usr/local/cwp/php71
Sites/FPM: /opt/alt/php-fpmXX
O PHP-FPM Selector não atualiza o PHP do painel. O repositório configurado do CWP também não oferece uma versão mais nova do pacote cwpphp.
Não tente substituir esse executável ou apontá-lo para PHP 8: os serviços, scripts, extensões e o ionCube do painel estão vinculados ao PHP 7.2. O PHP 7.2 está oficialmente sem suporte desde 2020, portanto uma atualização real precisa vir do fornecedor do CWP. Ciclo de vida oficial do PHP.