четверг, 30 октября 2008 г.

[How To:] Установка ionCube loader (Cpanel,WHM,Linux)

ionCube обеспечивает защиту исходного кода написаного на PHP. На самом деле, он просто шифрует весь код "под себя", проходит обфускацию исходного кода. При этом, код - защищен, нельзя его прочесть, нельзя его изменить, и также при этом не теряется никой скорости работы со скриптом зашифронным IonCube'ом. Для того, чтоб можно было работать на сервере с зашифрованными IonCube файлами, мы должны установить Loader, который "подсказует" интерпритатору PHP, как правильно работать с зашифрованными файлами.

Что нам нужно:

Читаем далее...



  • SSH доступ к серверу с привилегиями root.

  • phpinfo() страница.


Сделать phpinfo страницу очень просто. Для этого создаем файл, например phpinfo.php, и вставляем в него код:

phpinfo();

После этого сохраняем файл в Вашей www директории, чтоб можно было посмотреть в браузере.

Итак, приступим к установке IonCube Loader'a.

1. Скачиваем сам лоадер и сохраняем его на сервере (можно скачать через wget либо FTP)
http://www.ioncube.com/loader_download.php

2. Распакуем скаченный архив

tar -zxvf ioncube_loaders.tar.gz

3. Переходим в распакованную директорию:

cd ioncube

4.  Копируем ioncube-install-assistant.php в веб-директорию (для спанель, напр. /home/логин/public_html/ioncube-install-assistant.php).

cp ioncube-install-assistant.php /home/login/public_html/

И открываем этот файл через любой веб-браузер.

http://www.yourdomain.com/ioncube-install-assistant.php

Вывод должен быть похож, приблизительно на этот кусок:

Analysis of your system configuration shows:

PHP Version 4.3.3
Operating System Linux
Threaded PHP No
php.ini file /usr/local/lib/php.ini
Required Loader ioncube_loader_lin_4.3.so


5. Теперь переместим IonCube в постоянную директорию:
cd ..
mv ioncube /usr/local

6. Теперь редактируем php.ini файл, в основном он лежит здесь: /usr/local/lib/php.ini
vi /usr/local/lib/php.ini

Ищем "zend_extension" без кавычек.

/zend_extension

Вставляем новую строку для IonCube Loader:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_4.3.so

7. Сохраемся и выходим
:wq [enter]

8. Рестарт Апача, чтоб изменения вступили в силу:
/etc/init.d/httpd restart

Вот и все, пробуем запустить зашифрованный файл с помощью IonCube, и наслаждаемся работой :)

P.S.> Да, кстати, в файле phpinfo, Вы должны видеть:
Additional Modules
Module Name ionCube Loader

5 комментариев:

  1. Было бы интересно узнать поподробнее

    ОтветитьУдалить
  2. Интересная тема, Спасибо!

    ОтветитьУдалить
  3. Достаточно интересная и познавательная тема

    ОтветитьУдалить
  4. Уважаемый, напишите лучше пост об:
    root@s2 [~]# /scripts/phpextensionmgr
    Invalid action specified
    Usage:
    phpextensionmgr [options] [action] [extension]

    Options:
    --help Help message
    --prefix Installation prefix for PHP (normally /usr/local or /usr/local/php4)

    Actions:
    install Install or update the extension
    uninstall Uninstall the extension
    status Display the installation status of the extension
    list Show available extensions

    root@s2 [~]# /scripts/phpextensionmgr list
    Available Extensions:
    EAccelerator
    IonCubeLoader
    Zendopt
    SourceGuardian
    PHPSuHosin
    root@s2 [~]#

    Так будет быстрее :)

    ОтветитьУдалить
  5. Принял к сведению,

    На днях ждите статью об этом :)

    ОтветитьУдалить