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

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

В процессе подготовки сервера к установке 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 -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /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: 3.1/10 (113 votes cast)
VN:F [1.9.21_1169]
Rating: +6 (from 24 votes)
Глюк установки ionCube , 3.1 out of 10 based on 113 ratings

Теги:

Один отзыв на «Глюк установки ionCube»

  1. Автор: Тарас на 19 Nov 2020

    первая годная статья для нубов! я 10 часов гуглил пока не попал сюда. Спасибо

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 2.0/5 (2 votes cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 1 vote)

Ваш отзыв