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ó.
<?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:
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 .
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 .
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 .
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) :
Đ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ó.
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.042017-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