Я пытаюсь установить ionCube на свой VPS из DigitalOcean, и я запустил установку и выбрал соответствующие параметры, но затем он просто возвращает экран с заголовком ionCube, но затем появляется баннер с надписью «ВАЖНО: убедитесь, что этот скрипт удален Когда больше не требуется », сопровождаемый одной строкой с надписью« ionCube Loader Wizard »и ничего не выполняющей. Кроме того, приложение, которое использует ionCube, сообщает, что оно до сих пор не установлено.
Пустая страница мастера может указывать на то, что некоторые функции PHP отключены, но без вывода вашего phpinfo();
Я могу только догадываться.
У самих DigitalOcean есть инструкции по установке Loader, которые можно найти Вот. Они применимы к большинству VPS с небольшими изменениями. Грубая сводка на случай, если ссылка недоступна:
Загрузите и распакуйте новейший Loader на свой сервер: (если вы не используете DigitalOcean, пожалуйста, выберите свои собственные Loaders Вот)
32bit:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xvfz ioncube_loaders_lin_x86.tar.gz
64bit:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xvfz ioncube_loaders_lin_x86-64.tar.gz
Узнайте свой каталог расширений:
php -i | grep extension_dir
Который даст что-то вроде
extension_dir => /usr/lib/php5/20090626+lfs => /usr/lib/php5/20090626+lfs
Скопируйте загрузчик в каталог расширений:
PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")
sudo cp "ioncube/ioncube_loader_lin_${PHP_VERSION}.so" /your/extensions/dir
Например с предыдущим выводом:
PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")
sudo cp "ioncube/ioncube_loader_lin_${PHP_VERSION}.so" /usr/lib/php5/20090626+lfs/
Добавить zend_extension
вход в ваш php.ini
, Этот шаг не описан в руководстве DigitalOcean, похоже, что их PHP настроен на загрузку любого расширения в каталоге расширений, который я предполагаю, так что это может не понадобиться вам.
Узнайте, где находится ваш файл php.ini (или, что еще лучше, каталог плагинов):
php -i | grep "Loaded Config"php -i | grep "Scan this dir"
Вы получите что-то вроде этого:
Loaded Configuration File => /etc/php.ini
Scan this dir for additional .ini files => /etc/php.d
Вы можете добавить эту запись в верхней части вашего php.ini
(в этом случае в /etc/php.ini
), или добавьте новый файл 00-ioncube
в вашем каталоге INI (в этом случае /etc/php.d/00-ioncube
с этим содержанием:
zend_extension = "<path to your ioncube loader>"
Как пример с PHP 5.5 и предыдущим путем:
zend_extension = "/usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.4.so"
Перезагрузите веб-серверы:
service apache2 restart
service php5-fpm restart
Не забудьте удалить скрипт загрузчика ionCube, который вы установили с вашего сервера, так как может быть представлять угрозу безопасности, если оставить на сервере.
В случае, если что-то пойдет не так, проверьте вывод phpinfo();
убедитесь, что у вас установлены правильные загрузчики (обратите внимание на безопасность потоков, архитектуру и версию PHP) и загрузите загрузчики вручную с Вот, и снова убедитесь, что выбрали правильный.
Если это все еще не работает, проверьте ваш error.log (обычно в /var/log/apache2/error.log
или же /var/log/httpd/error_log
), чтобы увидеть, если погрузчик поднят. Поддержка ionCube также доступен в случае возникновения проблем.
Других решений пока нет …