Page 1 of 1

Ошибка: PHP Startup: Unable to load dynamic library 'intl' (CentOS7)

Posted: Thu Sep 09, 2021 11:53 am
by Pusher
Доброго дня!
Кратко о проблеме:
1) неоткрытие страницы с информацией о текущих параметрах PHP при переходе по

Code: Select all

https://site1.ru/info.php
2) по команде php -v в консоли, выдается следующее предупреждение:

Code: Select all

PHP Warning:  PHP Startup: Unable to load dynamic library 'intl' (tried: /usr/lib64/php/modules/intl (/usr/lib64/php/modules/intl: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/intl.so (/usr/lib64/php/modules/intl.so: undefined symbol: __cxa_throw_bad_array_new_length)) in Unknown on line 0
Could not open input file: – 
Подробнее:
На сервере CentOS7+VestaCP 0.9.8.
Переходя по домену

Code: Select all

https://site1.ru/
отображается текст-заглушка (в папке public_html находится файл-заглушка).
Первоначально я видел параметры установленной по умолчанию PHP8.1 через размещённый туда же файл info.php со стандартным:

Code: Select all

<?php
phpinfo ();
?>
Но т.к. мне для site1 нужна версия PHP 5.4 я её установил дополнительно.
И после смены на сайте версии PHP на 5.4 теперь не знаю, в чём причина неоткрытия страницы с информацией о текущих параметрах PHP при переходе? по

Code: Select all

https://site1.ru/info.php
Наблюдаю в браузере "Internal Server Error" (см.плз.скрин: https://i.imgur.com/nTL5J8U.jpg)
Хочу ionCube поставить, но его Loader Wizard тоже такую же "Internal Server Error" выдаёт. А на PHP8 он не поддерживается.

Сам сайт

Code: Select all

https://site1.ru/
открывается, а c info.php не отображается.

Причём на этом же VDS'е со второго домена (с тем же файлом info.php) при переходе по

Code: Select all

https://site2.ru/info.php
информация об PHP8.1 отображается, и сам сайт

Code: Select all

https://site2.ru
открывается.

Файл intl.so имеется на сервере тут /usr/lib64/php/modules/, но внутри его только крякозяблы и увидеть

Code: Select all

__cxa_throw_bad_array_new_length
не предоставляется возможным.
Предположил что после установки PHP5.4 в файл php.ini не были внесены изменения касаемо этой динамической библиотеки 'intl'.
Однако добавление в php.ini строки

Code: Select all

intl.default_locale = "/usr/lib64/php/modules/intl.so"
не решило проблемы.

Не сильно разбираюсь в настройках сервера, поэтому пожалуйста прошу конструктивно помочь решить проблему чтобы было возможно установить ionCube.

P.S. У меня в логе ошибок var/log/httpd последние строки:

Code: Select all

 PHP Warning:  PHP Startup: Unable to load dynamic library 'intl' (tried: /usr/lib64/php/modules/intl (/usr/lib64/php/modules/intl: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/intl.so (/usr/lib64/php/modules/intl.so: undefined symbol: __cxa_throw_bad_array_new_length)) in Unknown on line 0
[Thu Sep 09 12:11:14.137609 2021] [mpm_prefork:notice] [pid 3074] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/8.1.0RC1 configured -- resuming normal operations
[Thu Sep 09 12:11:14.137643 2021] [core:notice] [pid 3074] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'

Re: Ошибка: PHP Startup: Unable to load dynamic library 'intl' (CentOS7)

Posted: Thu Sep 09, 2021 4:34 pm
by imperio
Здравствуйте. Переустановите ОС и предоставьте доступ к серверу в ЛС. Поможем