ionCube Loader là thư viện PHP dùng với những file được mã hóa bởi phần mềm ionCube Encoder.

ionCube

Trong bài viết này, mình sẽ hướng dẫn các bạn cách cài đặt ionCube trên server cài đặt HocVPS Script.

Các server khác cũng thao tác tương tự!

Hướng dẫn cài đặt ionCube Loader

1. Tải ionCube Loader

Đầu tiên bạn cần kiểm tra xem hệ thống đang sử dụng là 32bit hay 64bit bằng cách chạy lệnh:

uname -a

Kiem tra he thong

Nếu nội dung trả về là x86_64 tức là 64bit, ngược lại i386 là 32bit.

Với hệ thống 64bit x86_64

cd /tmp
wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gz

Với hệ thống 32bit i386

cd /tmp
wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gz

2. Lựa chọn phiên bản ionCube Loader

Khi bạn dùng lệnh ls /tmp/ioncube sẽ thấy rất nhiều phiên bản ionCube Loader tương ứng với phiên bản PHP khác nhau, bước tiếp theo cần phải lựa chọn phiên bản ionCube Loader phù hợp với hệ thống hiện tại.

Cac phien ban ionCube Loader

– Kiểm tra phiên bản PHP hiện tại

php -v

Output trả về có thể tương tự như sau:

PHP 7.3.20 (cli) (built: Jul  7 2020 07:53:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.20, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.20, Copyright (c) 1999-2018, by Zend Technologies

Như vậy hệ thống đang cài đặt phiên bản PHP 7.3

– Tìm kiếm thư mục chứa thư viện mở rộng của PHP:

php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
sqlite3.extension_dir => no value => no value

– Copy phiên bản ionCube Loader cho PHP 7.3 vào thư mục /usr/lib64/php/modules

cp /tmp/ioncube/ioncube_loader_lin_7.3.so /usr/lib64/php/modules

Nếu bạn đang sử dụng phiên bản PHP khác 7.3, hãy thay thế tên file tương ứng.

3. Cấu hình PHP sử dụng ionCube Loader

Mở file cấu hình PHP

nano /etc/php.ini

Thêm đoạn sau vào cuối file

[ionCube Loader]
 zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.3.so

Khởi động lại service

service php-fpm restart
service nginx restart

4. Kiểm tra kết quả

Nếu không có vấn đề gì xảy ra, khi sử dụng lệnh php -v bạn sẽ thấy thêm một dòng ionCube PHP Loader xuất hiện bên dưới.

PHP 7.3.20 (cli) (built: Jul  7 2020 07:53:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.20, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.1, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend OPcache v7.3.20, Copyright (c) 1999-2018, by Zend Technologies

Vậy là xong rồi đấy.

Chúc bạn thành công.

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

35 Comments

  1. sinhle 20 comment

    Giờ mình muốn xóa khỏi vps thì làm cách nào ae.
    Rất mong giúp đỡ. vì cài xong có vẻ khi cài wordpress nó bị lỗi plugin.
    cảm ơn ad

  2. Nhan 3 comment

    Mình ko rành, nên làm theo hướng dẫn của bạn, giờ trong file php.ini ko có gì cả, chỉ có 2 dòng như bạn chỉ, vậy bây giờ phải làm sao? Ko biết bình thường file đó chứa gì nữa.
    Thank Luân

    1. Việt Phương Moderator

      Vậy cấu hình php của bạn không lưu trong đó nên vốn dĩ file đó trắng. Tùy từng bộ script mà vị trí lưu khác nhau nên bạn phải tìm rồi
      Thông qua các lệnh như
      php -i
      php --version
      whereis php

      Và ngồi đọc các thông tin để biết cấu hình PHP lưu ở đâu

      1. Nhan 3 comment

        Thank Luân. Nhờ gợi ý của luân mình tìm được rồi. Nó nằm trong /etc/php/7.0/cli/php.ini

  3. Nguyễn Công Nam 1 comment

    Cho em hỏi sau khi cài xong thì muốn mã hóa những file mình cần thì làm ntn ạ?

    1. Việt Phương Moderator

      Tool này chỉ để decode thôi bạn nhé, hỗ trợ PHP đọc những cái đã được mã hóa
      Để mã hóa bạn cần dùng bộ sản phẩm của chính nó, ionCube http://www.ioncube.com/

  4. Zen 2 comment

    Mình cài nhưng bị lỗi này

    Cannot load the ionCube PHP Loader – it was already loaded

    PHP 7.2.5 (cli) (built: Apr 24 2018 19:12:06) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.1, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.2.5, Copyright (c) 1999-2018, by Zend Technologies

    Mong admin giúp đỡ ah.

    1. Việt Phương Moderator

      Cho mình nội dung của /etc/php.ini. Và hệ thống bạn là gì? Vì có thể trong /etc/php.d/ có file cũng đang cấu hình ionCube rồi

      1. Zen 2 comment

        php.ini em xem rất kỹ và cấu hình đúng ùi ạ.
        Anh có thể cho em email hoặc skype không ah. Em còn vài vấn đề không thể giải quyết được cần giúp ah. Em cảm ơn anh rất nhiều ah.

  5. thaiaiti 6 comment

    Bạn ơi, mình cai hocvps mới nhất là php7.1
    mà 1 số source nó chỉ chạy dc php5.6
    vậy phải làm thế nào? b hướng dẫn m với

    1. Việt Phương Moderator

      Phương án 1. Bạn chạy trên VPS cài HocVPS với PHP5.6 (Reinstall VPS cũ cài mới). Khuyến khích phương án này hơn
      Phương án 2. Bạn downgrade PHP, có thể sẽ có xung đột nên cần backup website trước để cài lại khi cần
      # yum-config-manager --disable remi-php71
      # yum remove php-fpm php-common php-gd php-mysqlnd php-pdo php-xml php-mbstring php-mcrypt php-curl php-opcache php-cli php-pecl-zip
      # yum-config-manager --enable remi-php56
      # yum install php-fpm php-common php-gd php-mysqlnd php-pdo php-xml php-mbstring php-mcrypt php-curl php-opcache php-cli

      Kiểm tra php.ini nếu vẫn giữ nguyên của cấu hình PHP7.1 trước đó và hệ thống tạo file php.ini.rpmsave cho cấu hình PHP mới thì:
      mv /etc/php.ini /etc/php.ini.bk
      mv /etc/php.ini.rpmsave /etc/php.ini

      Rồi khởi động lại PHP-FPM

  6. Kien Vu 2 comment

    Cảm ơn admin đã cung cấp các thông tin hữu ích! Nhờ vậy mà mình đã tự setup được site của mình! Mong hocvps.com ngày càng lớn mạnh và phát triển!

  7. Nguyễn Văn Ninh 1 comment

    Chào admin,
    Mình có cài thêm cái thư viện: https://hocvps.com/ioncube-loader/. Nhưng sau khi reboot lại server thì phpmyadmin đăng nhập không được nữa, và filemanager cũng tình trạng như thế. Không báo lỗi gì, submit đăng nhập chi refresh lại trang mà không vào quản lý được. Rất mong admin học vps chỉ bảo giùm, để mình fix được lỗi này :(.
    Chân thành cám ơn.

    1. Việt Phương Moderator

      Mình cần xem log và các service chứ thông tin lỗi như thế này khó tư vấn rồi. Bạn gửi cấu hình login VPS qua support@hocvps.com mình xem cho

  8. Kha 3 comment

    Mình chèn đoạn này xuống dưới cùng của PHP Ini rồi xong làm thế nào để khởi động lại được hả bạn ơi.

    ===================================
    [ionCube Loader]
    zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so
    ======================================

    1. Việt Phương Moderator

      Bạn dùng web-server gì? Nginx thì
      service php-fpm restart
      service nginx restart
      Apache thì service httpd restart

      1. Ngoc Hai 4 comment

        Mình dùng ZOC để mở file php.ini
        Paste xong code dưới nhưng mình k biết làm tnao để restart lại.
        [ionCube Loader]
        zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so

  9. Trinh Tran 2 comment

    Mình cài đặt Ok nhưng mà không hiểu sao khi update website trình thông báo vẫn báo cần phải có bản từ 5.1 trở lên.

    Đây là Log check của mình mong bạn giúp đỡ.

    PHP 5.4.28 (cli) (built: May 16 2014 05:18:54)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.4, Copyright (c) 2002-2016, by ionCube Ltd.
    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

    Đã thêm dòng : zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.4.so vào file php.ini

    Mình có cần phải Update phiên bản PHP lên không ?

  10. Knight 1 comment

    Luân cho mình hỏi có cách nào dịch ngược lại các file bị mã hóa bởi thằng này không?

  11. khoa nguyen 9 comment

    Hi , anh luân , cài php 5.6 và ionCube Loader 5.6 , báo mọi thứ thành công , nhưng lại chạy không dươc anh luân

  12. Vo Tan 11 comment

    Nó có ích gì cho Server thường không bạn 🙂
    Góp ý là Luân nên thêm phần công dụng vào nữa. Đọc không hiểu tẹo nào 😀 phải search thêm thông tin về ionCube mới biết 😀

    1. Luân Trần Admin

      Nếu không cần dùng thì khỏi cần cài nhé 😀
      Một số code được mã hóa phải có ionCube mới chạy được.

    2. Trinh Tran 2 comment

      Món này dùng cho những code được mã hóa chuẩn ioncube mới cần, nếu website của bạn không mã hóa thì không cần đến cái này.