Cách cài đặt ionCube Loader trên Debian 11

theanh

Administrator
Nhân viên
IonCube là một tiện ích mở rộng PHP có thể giải mã các tệp PHP được mã hóa an toàn khi chạy. Các nhà cung cấp chương trình PHP thương mại sử dụng bộ mã hóa IonCube để bảo vệ các ứng dụng và trình tải mà chúng tôi cài đặt trong hướng dẫn này là bắt buộc để chạy các tệp được mã hóa IonCube trên máy chủ của bạn. IoncubeLoader có sẵn miễn phí. Trình tải Ioncube giúp tăng tốc độ tải trang web của bạn và ngăn chặn người khác đánh cắp mã nguồn bằng cách chuyển đổi PHP của bạn thành mã byte.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt IonCube Loader trên Debian 11.

Yêu cầu​

  • Máy chủ chạy Debian 11 với PHP (ví dụ: cài đặt LAMP hoặc LEMP).
  • Người dùng không phải root có quyền sudo.

Bắt đầu​

Trước khi bắt đầu, hãy cập nhật tất cả các gói được cài đặt trên máy chủ của bạn bằng lệnh sau:
Mã:
sudo apt update -y
sudo apt upgrade -y

Cài đặt IonCube Loader​

Đầu tiên, bạn sẽ cần tải xuống phiên bản mới nhất của IonCube Loader từ trang web chính thức của họ. Bạn có thể tải trình tải IonCube xuống thư mục /tmp của hệ thống bằng lệnh sau:
Mã:
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22152%22%3E%3C/svg%3E


Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau lệnh:
Mã:
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
Theo mặc định, các tệp sẽ được giải nén vào thư mục ioncube.

Bây giờ, hãy thay đổi thư mục thành thư mục ioncube và chạy lệnh ls để xem tất cả các phần mở rộng:
Mã:
cd ioncube
ls
Bạn sẽ thấy các tệp trình tải ioncube khác nhau tương ứng với các phiên bản php khác nhau như bên dưới:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22184%22%3E%3C/svg%3E

Mã:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.2.so ioncube_loader_lin_7.0.so ioncube_loader_lin_8.1.so
ioncube_loader_lin_4.2.so ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_7.0_ts.so ioncube_loader_lin_8.1_ts.so
ioncube_loader_lin_4.3.so ioncube_loader_lin_5.3.so ioncube_loader_lin_7.1.so LICENSE.txt
ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_7.1_ts.so loader-wizard.php
ioncube_loader_lin_4.4.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.2.so README.txt
ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_7.2_ts.so USER-GUIDE.pdf
ioncube_loader_lin_5.0.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.3.so USER-GUIDE.txt
ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_7.3_ts.so
ioncube_loader_lin_5.1.so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.4.so
ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_7.4_ts.so
Bây giờ, bạn sẽ cần chọn tệp tải ioncube chính xác theo phiên bản PHP được cài đặt trên máy chủ của bạn. Chạy lệnh sau để xem phiên bản PHP được cài đặt trên máy chủ của bạn:
Mã:
php -v
Đầu ra:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22154%22%3E%3C/svg%3E

Mã:
PHP 7.4.33 (cli) (built: Nov 8 2022 11:36:34) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
 with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Trong kết quả đầu ra ở trên, bạn sẽ thấy phiên bản PHP được cài đặt là PHP 7.4.33. Vì vậy, bạn sẽ cần sao chép tệp ioncube_loader_lin_7.4.so từ thư mục ioncube vào thư mục tiện ích mở rộng PHP.

Trước tiên, hãy tìm vị trí của thư mục tiện ích mở rộng PHP bằng lệnh sau:
Mã:
php -i | grep extension_dir
Bạn sẽ thấy đầu ra sau:
Mã:
extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902
Bây giờ, hãy sao chép tệp trình tải ioncube vào PHP thư mục mở rộng (/usr/lib/php/20151012) bằng lệnh sau:
Mã:
cd ioncube
cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902/
Tiếp theo, bạn sẽ cần chỉnh sửa tệp php.ini và thêm đường dẫn đến phần mở rộng ioncube. Tệp cần chỉnh sửa phụ thuộc vào cách bạn sử dụng PHP trên hệ thống của mình, các cách phổ biến nhất là mod_php, PHP-FPM, PHP CGI và PHP CLI (Commandline PHP), tôi sẽ đề cập đến tất cả các cách bên dưới. Nếu tệp không tồn tại, thì bạn không sử dụng biến thể PHP cụ thể đó và bạn có thể chuyển sang biến thể tiếp theo.

Apache mod_php​

Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo nano /etc/php/7.4/apache2/php.ini
Thêm dòng sau vào cuối tệp php.ini:
Mã:
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
Lưu tệp.

Sau đó khởi động lại dịch vụ Apache để áp dụng thay đổi:
Mã:
sudo systemctl restart apache2

PHP-FPM​

Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo nano /etc/php/7.4/fpm/php.ini
Thêm dòng sau vào cuối php.ini tệp:
Mã:
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
Lưu tệp.

Sau đó khởi động lại dịch vụ PHP-FPM để áp dụng các thay đổi:
Mã:
sudo systemctl restart php7.4-fpm

PHP CGI​

Bạn có thể thực hiện việc này bằng lệnh sau lệnh:
Mã:
sudo nano /etc/php/7.4/cgi/php.ini
Thêm dòng sau vào cuối tệp php.ini:
Mã:
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
Lưu tệp.

Sau đó khởi động lại dịch vụ Apache để áp dụng thay đổi:
Mã:
sudo systemctl restart apache2

PHP CLI (dòng lệnh PHP)​

Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo nano /etc/php/7.4/cli/php.ini
Thêm dòng sau vào cuối php.ini file:
Mã:
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
Lưu file.

Không cần khởi động lại dịch vụ trong trường hợp này.

Kiểm tra IonCube Loader​

Bây giờ, mọi thứ đã được cấu hình đúng. Đã đến lúc kiểm tra xem trình tải Ioncube đã được cài đặt hay chưa. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
php -v
Nếu mọi thứ đều ổn, bạn sẽ thấy kết quả đầu ra sau:
Mã:
PHP 7.4.33 (cli) (built: Nov 8 2022 11:36:34) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
 with the ionCube PHP Loader + ionCube24 v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.
 with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Như bạn có thể thấy trong kết quả đầu ra của lệnh "with the ionCube PHP Loader + ionCube24 v12.0.5", chúng tôi đã thêm thành công IoncubeLoader.
 
Back
Bên trên