Глюк установки ionCube

03 Oct 2019 | Автор: anchous |

В процессе подготовки сервера к установке TDS Keitaro, столкнулся с совершенно лютым багом совокупления ionCube с php.

Смысл в том, что устанавливаемая версия TDS требовала php56, т.ч я её добавил в панельку Vesta тем же способом, что описывал ранее.

Соответственно пых56 находился в папке /opt/remi/php56/ куда я и прикрутил ioncube. Делается это элементарно – качаем с https://www.ioncube.com/loaders.php нужную нам версию куба, для моей 64битной системы это была x86-64
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
распаковываем её и смотрим список обработчиков
# tar -xzvf ioncube_loaders_lin_x86-64.tar.gz
# ls -l ioncube
….
ioncube_loader_lin_5.6.so
ioncube_loader_lin_5.6_ts.so

после этого копируем соответствующие нашей версии обработчики в нужную папку
# cp ioncube/ioncube_loader_lin_5.6*  /opt/remi/php56/root/usr/lib64/php/modules/

затем прописываем эти модули в php.ini актуальном для этой версии пыха

#### /opt/remi/php56/root/etc/php.ini
[Zend Modules]
zend_extension = /opt/remi/php56/root/usr/lib64/php/modules/ioncube_loader_lin_5.6.so
zend_extension_ts = /opt/remi/php56/root/usr/lib64/php/modules/ioncube_loader_lin_5.6_ts.so

после чего ребутим апач
# service httpd restart
и тут то нам должно наступить щасте и радость.

Но не в моем случае, т.к ни TDS, ни специально созданный мной phpinfo, ни даже специальный ионовский установщик loader-wizard.php, находящийся в той же папке, не видят наличие ionCube в системе.

Но при этом, локальный пых говорит, что ionCube установлен корректно
# /usr/bin/php56 -v
PHP 5.6.40 (cli) (built: Aug 28 2019 15:35:39)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.3.8, Copyright (c) 2002-2019, by ionCube Ltd.

# /usr/bin/php56 -m | grep ion
ionCube Loader
Reflection
session
the ionCube PHP Loader + ionCube24

Вообщем голову я ломал очень долго, пытаясь прописывать модули и в другие php.ini и даже в .htaccess, но это нисколько не помогло.

А вот что помогло, так это создание отдельного файлика инициализации расширения /opt/remi/php56/root/etc/php.d/00-ioncube.ini куда я и добавил вышеуказанные строки, предназначавшиеся php.ini
zend_extension = /opt/remi/php56/root/usr/lib64/php/modules/ioncube_loader_lin_5.6.so
zend_extension_ts = /opt/remi/php56/root/usr/lib64/php/modules/ioncube_loader_lin_5.6_ts.so

и после рестарта апача – все отлично заработало.

VN:F [1.9.21_1169]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)

Теги:

Ваш отзыв