Загрузчик ionCube, возвращающий пустой экран

Я пытаюсь установить ionCube на свой VPS из DigitalOcean, и я запустил установку и выбрал соответствующие параметры, но затем он просто возвращает экран с заголовком ionCube, но затем появляется баннер с надписью «ВАЖНО: убедитесь, что этот скрипт удален Когда больше не требуется », сопровождаемый одной строкой с надписью« ionCube Loader Wizard »и ничего не выполняющей. Кроме того, приложение, которое использует ionCube, сообщает, что оно до сих пор не установлено.

0

Решение

Пустая страница мастера может указывать на то, что некоторые функции PHP отключены, но без вывода вашего phpinfo(); Я могу только догадываться.

У самих DigitalOcean есть инструкции по установке Loader, которые можно найти Вот. Они применимы к большинству VPS с небольшими изменениями. Грубая сводка на случай, если ссылка недоступна:

  1. Загрузите и распакуйте новейший 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
    
  2. Узнайте свой каталог расширений:

    php -i | grep extension_dir
    

    Который даст что-то вроде

     extension_dir => /usr/lib/php5/20090626+lfs => /usr/lib/php5/20090626+lfs
    
  3. Скопируйте загрузчик в каталог расширений:

    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/
    
  4. Добавить 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"
  5. Перезагрузите веб-серверы:

    service apache2 restart
    service php5-fpm restart
    

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

В случае, если что-то пойдет не так, проверьте вывод phpinfo();убедитесь, что у вас установлены правильные загрузчики (обратите внимание на безопасность потоков, архитектуру и версию PHP) и загрузите загрузчики вручную с Вот, и снова убедитесь, что выбрали правильный.

Если это все еще не работает, проверьте ваш error.log (обычно в /var/log/apache2/error.log или же /var/log/httpd/error_log), чтобы увидеть, если погрузчик поднят. Поддержка ionCube также доступен в случае возникновения проблем.

1

Другие решения

Других решений пока нет …