ionCube là gì ?
ionCube PHP Encoder là một công cụ được sử dụng để lập trình viên bảo vệ các tệp PHP bằng cách mã hóa bằng bộ mã PHP.
ionCube chủ yếu được sử dụng trong các ứng dụng phần mềm thương mại để bảo vệ mã nguồn của chúng và ngăn nó hiển thị.
Một số mã nguồn PHP khi cài đặt sẽ lỗi
ionCube Loader is not loaded. Please enable it to continue installation
Để cài đặt, bạn tham khảo hướng dẫn cài đặt ionCube cho php trên Centos
Cài đặt IonCube Loader
Trước khi cài đặt cần kiểm tra hệ thống đang chạy là 64 bit hay 34 bit, bằng lệnh
# uname -a
Linux tecmint.com 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux
Bạn sẽ thấy: x86_64 x86_64 x86_64
VPS bạn đang chạy bản 64 bit
Để cài đặt bạn IonCube Loader dùng lệnh
-------------------- For 64-bit System --------------------
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
-------------------- For 32-bit System --------------------
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Bạn có thể xem thêm tại : https://www.ioncube.com/loaders.php
Sau đó giải nén file
# tar -zxvf ioncube_loaders_lin_x86*
# cd ioncube/
$ ls -l
Tìm kiếm thư mục chứa PHP
php -i | grep extension_dir
Kết quả
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Tiếp theo copy IonCube loader vào thư mục mở rộng PHP
# cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules
Chú ý copy đúng phiên bản phù hợp với php hiện tại của bạn, ở ví dụ này là php5.4
Cuối cùng là cấu hình IonCube Loader cho PHP
Mở file php.ini
# vim /etc/php.ini
thêm dòng
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
Cuối cùng là restart server
-------------------- Start Apache Web Server --------------------
# systemctl restart httpd
-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl restart nginx
# systemctl restart php-fpm
Để kiểm tra cài đặt đã thành công chưa
# php -v
Kết quả