Skip to content

Instantly share code, notes, and snippets.

@DerexScript
Last active August 15, 2026 22:06
Show Gist options
  • Select an option

  • Save DerexScript/699eef190d9909a5d2efe6bcb6e3de78 to your computer and use it in GitHub Desktop.

Select an option

Save DerexScript/699eef190d9909a5d2efe6bcb6e3de78 to your computer and use it in GitHub Desktop.
fix libicu50 php cwp panel

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.

Correção

Execute como root:

dnf install -y libicu50

Esse 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-phpfpm

Verifique:

systemctl is-active cwp-phpfpm cwpsrv-phpfpm
/usr/local/cwp/php71/bin/php -m | grep -x intl

O esperado é:

active
active
intl

Por que isso aconteceu

O script /scripts/update_roundcube fez uma instalação incorreta em 23/06:

  • Linha 31: instalou libicu69;
  • Linha 34: instalou libicu 60;
  • Linha 36: baixou um intl.so compilado 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.

Sobre o “PHP 7.1” do CWP

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment