Hướng dẫn cách cài đặt ionCube trên máy chủ Debian 9

0

Trong bài này, chúng tôi sẽ hướng dẫn bạn cách cài đặt bộ nạp ionCube trên máy chủ Debian 9. Bộ mã hóa PHP ionCube là giải pháp PHP phổ biến nhất để cấp phép và mã hóa các tệp PHP và mã hóa bất kỳ loại tệp nào khác. Khi sử dụng ionCube, các tập lệnh PHP được biên dịch đầu tiên và sau đó được tối ưu hóa. Điều này ngăn người khác sao chép mã nguồn của bạn và tăng tốc độ tải trang web. Trình tải ionCube là một phần mở rộng PHP được sử dụng để thực thi các tệp PHP được mã hóa, mã hóa hoặc giải mã các tệp không phải PHP và xác thực giấy phép.

Hướng dẫn này cũng hoạt động trên các hệ thống Linux VPS khác, nhưng đã được kiểm tra và viết cho Debian 9 VPS.

Tải xuống bộ nạp ionCube

Kho lưu trữ bộ tải Ioncube có thể được tải xuống miễn phí từ trang web chính thức.

Để tải xuống tệp lưu trữ bộ tải lưu trữ ionCube mới nhất, hãy chạy lệnh wget sau:

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Khi tệp được tải xuống, hãy chạy lệnh tar sau để trích xuất tệp trong thư mục làm việc hiện tại:

tar -xf ioncube_loaders_lin_x86-64.tar.gz

Bây giờ bạn có thể thay đổi thư mục ioncube bằng:

cd ioncube

và sử dụng lslệnh để liệt kê tất cả các tệp được trích xuất:

ls -1 

Đầu ra sẽ trông như thế này:

LICENSE.txt
README.txt
USER-GUIDE.pdf
USER-GUIDE.txt
ioncube_loader_lin_4.1.so
ioncube_loader_lin_4.2.so
ioncube_loader_lin_4.3.so
ioncube_loader_lin_4.3_ts.so
ioncube_loader_lin_4.4.so
ioncube_loader_lin_4.4_ts.so
ioncube_loader_lin_5.0.so
ioncube_loader_lin_5.0_ts.so
ioncube_loader_lin_5.1.so
ioncube_loader_lin_5.1_ts.so
ioncube_loader_lin_5.2.so
ioncube_loader_lin_5.2_ts.so
ioncube_loader_lin_5.3.so
ioncube_loader_lin_5.3_ts.so
ioncube_loader_lin_5.4.so
ioncube_loader_lin_5.4_ts.so
ioncube_loader_lin_5.5.so
ioncube_loader_lin_5.5_ts.so
ioncube_loader_lin_5.6.so
ioncube_loader_lin_5.6_ts.so
ioncube_loader_lin_7.0.so
ioncube_loader_lin_7.0_ts.so
ioncube_loader_lin_7.1.so
ioncube_loader_lin_7.1_ts.so
ioncube_loader_lin_7.2.so
ioncube_loader_lin_7.2_ts.so
loader-wizard.php

Như bạn có thể thấy mỗi tập tin bộ nạp ionCube kết thúc PHP_VERSION.sotương ứng với một phiên bản PHP cụ thể. Ví dụ: ioncube_loader_lin_7.1.sotệp mở rộng PHP mà bạn cần bật nếu bạn chạy phiên bản PHP 7.1 trên máy chủ của mình.

Cài đặt bộ nạp IonCube

Phiên bản PHP mặc định trong Debian 9 là phiên bản PHP 7.0. Bạn có thể kiểm tra phiên bản PHP được cài đặt trên máy chủ của bạn bằng cách chạy:

php -v

Đầu ra sẽ trông như thế này:

PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
 with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

Tiếp theo, tìm vị trí của thư mục mở rộng PHP bằng lệnh sau:

php -i | grep extension_dir

Đầu ra sẽ trông như thế này:

extension_dir => / usr / lib / php / 20151012 => / usr / lib / php / 20151012

Trong trường hợp của chúng ta, vị trí của thư mục mở rộng PHP là /usr/lib/php/20151012.

Một khi bạn biết vị trí của thư mục mở rộng PHP sao chép tệp bộ nạp ionCube tương ứng vào nó bằng lệnh sau:

sudo cp ioncube_loader_lin_7.0.so / usr / lib / php / 20151012 /

Nếu bạn có một phiên bản PHP không mặc định khác được cài đặt trên máy chủ của bạn, bạn cần sao chép tệp bộ nạp ioncube tương ứng. Ví dụ nếu bạn có PHP phiên bản 5.6, bạn sẽ cần sao chép tệp ioncube_loader_lin_5.6.so.

Bây giờ bạn cần mở tệp PHP CLI php.inivà thêm dòng sau sẽ tải phần mở rộng ionCube.

sudo vim /etc/php/7.0/cli/php.ini

Nối dòng sau vào cuối tập tin:

sudo zend_extension = / usr / lib / php / 20151012 / ioncube_loader_lin_7.0.so

Cài đặt Trình tải IonCube cho Apache Mod PHP

Nếu bạn đang sử dụng apache với mod_php để cho phép phần mở rộng bộ nạp ionCube mở tệp sau:

sudo vim /etc/php/7.0/apache2/php.ini

Nối dòng sau vào cuối tập tin:

zend_extension = / usr / lib / php / 20151012 / ioncube_loader_lin_7.0.so

Lưu tệp và khởi động lại dịch vụ Apache để áp dụng các thay đổi:

sudo vim systemctl restart apache2

Cài đặt Trình tải IonCube cho PHP-FPM

Nếu bạn đang sử dụng Apache hoặc Nginx với PHP-FPM làm bộ xử lý PHP, hãy mở tệp sau và thêm cùng một dòng:

sudo sudo nano /etc/php/7.0/fpm/php.ini

Nối dòng sau vào cuối tập tin:

zend_extension = / usr / lib / php / 20151012 / ioncube_loader_lin_7.0.so

Lưu tệp và khởi động lại dịch vụ PHP-FPM để các thay đổi có hiệu lực:

sudo sudo nano /etc/php/7.0/fpm/php.ini

Thử nghiệm ionCube

Để kiểm tra xem bộ tải ionCube có được cài đặt thành công hay không, hãy chạy lệnh sau:

php -v

Đầu ra phải chứa một dòng nói rằng bộ tải PHP ionCube được bật. Ngoài ra, bạn sẽ có thể xem phiên bản trình tải PHP ionCube, mà tại thời điểm viết bài này là v10.2.4.

PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
 with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.4, Copyright (c) 2002-2018, by ionCube Ltd.
 with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

PS. Nếu bạn thích đọc bài đăng trên blog này về Cách cài đặt Trình tải ionCube trên Debian 9, hãy chia sẻ nó trên các mạng xã hội bằng cách sử dụng các phím tắt bên dưới hoặc đơn giản là để lại nhận xét.

Leave a Reply

Your email address will not be published. Required fields are marked *