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.
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:
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:
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
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:
Đầ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
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:
Bạn sẽ thấy đầu ra sau:
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:
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.
Thêm dòng sau vào cuối tệp php.ini:
Lưu tệp.
Sau đó khởi động lại dịch vụ Apache để áp dụng thay đổi:
Thêm dòng sau vào cuối php.ini tệp:
Lưu tệp.
Sau đó khởi động lại dịch vụ PHP-FPM để áp dụng các thay đổi:
Thêm dòng sau vào cuối tệp php.ini:
Lưu tệp.
Sau đó khởi động lại dịch vụ Apache để áp dụng thay đổi:
Thêm dòng sau vào cuối php.ini file:
Lưu file.
Không cần khởi động lại dịch vụ trong trường hợp này.
Nếu mọi thứ đều ổn, bạn sẽ thấy kết quả đầu ra sau:
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.
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
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
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
Mã:
php -v
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
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
Mã:
extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902
Mã:
cd ioncube
cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902/
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
Mã:
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
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
Mã:
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
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
Mã:
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
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
Mã:
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
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
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