Thứ tư, 11/01/2017 | 00:00 GMT+7

Cách cài đặt ionCube trên Ubuntu 16.04

ionCube là một phần mở rộng module PHP để tải các file PHP được mã hóa và tăng tốc các trang web. Nó thường được yêu cầu cho các ứng dụng dựa trên PHP. Trong hướng dẫn này, ta sẽ cài đặt ionCube trên server Ubuntu 16.04.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

  • Một server Ubuntu 16.04 với firewall và user không phải root có quyền sudo mà bạn có thể cài đặt theo hướng dẫn cài đặt server ban đầu này .
  • Web server được cài đặt PHP, như Apache hoặc Nginx . Làm theo các bước để cài đặt chính web server , cập nhật firewall và cài đặt PHP.

Bước 1 - Chọn version ionCube phù hợp

Điều quan trọng là version ionCube bạn chọn phải phù hợp với version PHP của bạn, vì vậy trước tiên, bạn cần biết:

  • Phiên bản PHP web server của ta đang chạy và
  • Nếu nó là 32-bit hoặc 64-bit.

Nếu bạn có server Ubuntu 64-bit, có thể bạn đang chạy PHP 64-bit, nhưng hãy chắc chắn rằng. Để làm như vậy, ta sẽ sử dụng một tập lệnh PHP nhỏ để truy xuất thông tin về cấu hình PHP hiện tại của server của ta .

Tạo một file có tên là file info.php trong folder root của web server của bạn (có thể là /var/www/html , trừ khi bạn đã thay đổi nó) bằng nano hoặc editor yêu thích của bạn.

  • sudo nano /var/www/html/info.php

Dán phần sau vào bên trong file , sau đó lưu và đóng nó.

info.php
<?php phpinfo(); 

Sau khi lưu các thay đổi vào file , hãy truy cập http:// your_server_ip /info.php trong trình duyệt yêu thích của bạn. Trang web bạn đã mở sẽ trông giống như sau:

Thông tin PHP mặc định của Ubuntu 16.10

Từ trang đó, hãy nhìn vào tiêu đề ở trên cùng có ghi Phiên bản PHP . Trong trường hợp này, ta đang chạy 7.0.8. Sau đó, nhìn vào dòng Hệ thống . Nếu nó kết thúc bằng x86_64 , bạn đang chạy PHP 64-bit; nếu nó kết thúc bằng i686 , nó là 32-bit.

Với thông tin này, bạn có thể tiến hành download và cài đặt.

Bước 2 - Cài đặt ionCube

Truy cập trang download ionCube và tìm liên kết download thích hợp dựa trên hệ điều hành của bạn. Trong ví dụ của ta , ta cần phiên bản Linux 64-bit này . Sao chép liên kết tar.gz trên trang web và download file .

  • wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Tiếp theo, extract repository .

  • tar xvfz ioncube_loaders_lin_x86-64.tar.gz

Điều này tạo ra một folder có tên ioncube chứa các file khác nhau cho các version PHP khác nhau. Chọn folder phù hợp cho version PHP của bạn. Trong ví dụ của ta , ta cần file PHP version 7.0 , là ioncube_loader_lin_ 7.0 .so . Ta sẽ sao chép file này vào folder mở rộng PHP.

Để tìm ra đường dẫn của folder extension, hãy kiểm tra lại trang http:// your_server_ip /info.php và tìm kiếm extension_dir .

extension_dir chỉ thị cấu hình PHP

Trong ví dụ này, đó là /usr/lib/php/20151012 , vì vậy hãy sao chép file vào đó:

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

Để PHP tải phần mở rộng, ta cần thêm nó vào cấu hình PHP. Ta có thể làm điều đó trong file cấu hình PHP php.ini chính, nhưng sẽ gọn gàng hơn nếu tạo một file riêng biệt. Ta có thể đặt file riêng biệt này tải trước các phần mở rộng khác để tránh xung đột có thể xảy ra.

Để tìm nơi ta nên tạo file cấu hình tùy chỉnh, hãy xem lại http:// your_server_ip /info.php và tìm kiếm Quét dir này để tìm các file .ini bổ sung .

Các file  cấu hình PHP bổ sung

Vì vậy, ta sẽ tạo một file có tên 00-ioncube.ini bên trong folder /etc/php/7.0/apache2/conf.d . 00 ở đầu tên file đảm bảo file này sẽ được tải trước các file cấu hình PHP khác.

  • sudo nano /etc/php/7.0/apache2/conf.d/00-ioncube.ini

Dán chỉ thị tải sau, sau đó lưu file .

00-ioncube.ini
zend_extension = "/usr/lib/php/20151012/ioncube_loader_lin_7.0.so" 

Để thay đổi trên có hiệu lực, ta cần khởi động lại web server .

Nếu bạn đang sử dụng Apache, hãy chạy:

  • sudo systemctl restart apache2.service

Nếu bạn đang sử dụng Nginx, hãy chạy:

  • sudo systemctl restart nginx

Bạn cũng có thể cần khởi động lại php-fpm nếu đang sử dụng.

  • sudo systemctl restart php7.0-fpm.service

Cuối cùng, hãy đảm bảo phần mở rộng PHP đã được cài đặt và kích hoạt.

Bước 3 - Xác minh cài đặt ionCube

Quay lại trang http:// your_server_ip /info.php , làm mới trang và tìm kiếm từ khóa “ionCube”. Đến đây bạn sẽ thấy với Trình tải PHP ionCube (đã bật) :

ionCube đã được cài đặt

Điều đó xác nhận phần mở rộng PHP ionCube được tải trên server của bạn.

Có thể có một chút rủi ro bảo mật nếu giữ tập lệnh info.php , vì nó cho phép những kẻ tấn công tiềm năng xem thông tin về server của bạn, vì vậy hãy xóa nó ngay bây giờ.

  • sudo rm /var/www/html/info.php

Bạn cũng có thể xóa một cách an toàn các file ionCube đã tải thêm mà không còn cần thiết nữa.

  • sudo rm ioncube_loaders_lin_x86-64.tar.gz
  • sudo rm -rf ioncube_loaders_lin_x86-64

ionCube hiện đã được cài đặt đầy đủ và hoạt động.

Kết luận

Bây giờ phần mở rộng ionCube PHP đã được cài đặt, bạn có thể tiếp tục với bất kỳ ứng dụng PHP nào yêu cầu nó.


Tags:

Các tin liên quan

Cách thiết lập xác thực đa yếu tố cho SSH trên Ubuntu 16.04
2017-01-10
Cách chuyển cài đặt ownCloud sang Nextcloud trên Ubuntu 14.04
2017-01-06
Cách triển khai ứng dụng Node.js và MongoDB với Rancher trên Ubuntu 16.04
2017-01-05
Cách xây dựng Go từ Nguồn trên Ubuntu 16.04
2017-01-04
Cách thiết lập firewall với UFW trên Ubuntu 16.04
2016-12-22
Cách cài đặt và bảo mật Mosquitto MQTT Messaging Broker trên Ubuntu 16.04
2016-12-09
Cách cài đặt Puppet 4 trên Ubuntu 16.04
2016-12-09
Cách sử dụng Vault để bảo vệ dữ liệu nhạy cảm có thể xem được trên Ubuntu 16.04
2016-12-09
Cách cài đặt Discourse trên Ubuntu 16.04
2016-12-02
Cách thiết lập giám sát hiệu suất thời gian thực với Netdata trên Ubuntu 16.04
2016-12-01