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.
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
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.
– 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.
Mình cài đúng các bước, đã chỉnh lại PHP 7.2, nhưng vẫn ko cài được. Mong admin giúp mình
Nhận mã hóa code ioncube liên hệ
face/tsicongnghe
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
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
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
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
Cấu hình vậy chắc bạn là Centmin Mod hay VestaCP à?
Ah, mình cài wordpress theo bản có sẵn trên vultr.
OK bạn. Noted
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 ạ?
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/
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.
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
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.
support@hocvps.com nhé bạn
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
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
có huong dan downgrade PHP ko b
Ngay trong comment trên bạn nhé. Mình vừa edit
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!
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.
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
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
======================================
Bạn dùng web-server gì? Nginx thì
service php-fpm restart
service nginx restart
Apache thì
service httpd restart
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
M lam dc roi 😀
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 ?
Thông báo lỗi như thế nào bạn nhỉ?
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?
Vụ này mình không biết.
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
Không được như thế nào bạn nhỉ?
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 😀
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.
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.