GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal Ioncube Loader di CentOS, Debian dan Ubuntu

Loader Ioncube adalah modul PHP untuk memuat file yang dilindungi dengan perangkat lunak Ioncube Encoder. Ioncube sering digunakan oleh vendor perangkat lunak PHP komersial untuk melindungi perangkat lunak mereka, jadi kemungkinan besar Anda akan menemukan file yang dikodekan Ioncube cepat atau lambat ketika Anda menginstal ekstensi untuk perangkat lunak CMS atau Toko yang ditulis dalam PHP. Dalam tutorial ini, saya akan menjelaskan instalasi modul loader Ioncube secara detail untuk CentOS, Debian, dan Ubuntu.

1 Prasyarat

Server Anda harus sudah menginstal bahasa pemrograman PHP. Saya akan menggunakan baris perintah Editor Nano dan aplikasi unduhan baris perintah wget. Nano dan Wget diinstal di sebagian besar server, jika tidak ada di server Anda, instal dengan apt / yum:

CentOS

yum install nano wget

Debian dan Ubuntu

apt-get install nano wget

2 Unduh Ioncube Loader

File loader Ioncube dapat diunduh secara gratis dari Ioncube Inc. File tersebut tersedia untuk sistem Linux 32Bit dan 64Bit.

Pada langkah pertama, saya akan memeriksa apakah server adalah sistem 32Bit atau 64Bit. Jalankan:

uname -a

Outputnya akan seperti ini:

Ketika teks berisi "x86_64" maka server menjalankan Kerbel Linux 64Bit. Jika tidak, ini adalah Kernel 32Bit (i386). Sebagian besar server Linux saat ini menjalankan Kernel 64Bit.

Unduh Loader dalam format tar.gz ke folder /tmp dan buka paketnya:

Untuk Linux 64Bit x86_64:

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gz

Untuk Linux 32Bit i386:

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gz

File-file tersebut dibongkar ke dalam folder dengan nama "ioncube".

3 Loader Ioncube mana yang benar?

Saat Anda menjalankan "ls /tmp/ioncube " kemudian Anda melihat bahwa ada banyak file loader di direktori ioncube.

File-file tersebut memiliki nomor yang sesuai dengan versi PHP tempat mereka dibuat dan ada juga versi "_ts" (Thread Safe) dari setiap loader. Kami akan menggunakan versi tanpa keamanan utas di sini.

Untuk mengetahui versi php yang terinstal, jalankan perintah:

php -v

Outputnya akan seperti ini:

Untuk tugas ini, hanya dua digit pertama dari nomor versi di baris hasil pertama yang penting, di server ini saya akan menjalankan PHP 7.0. Kami mencatat nomor ini karena kami membutuhkannya untuk langkah selanjutnya.

Sekarang saatnya mencari tahu dimana letak direktori ekstensi versi PHP ini, jalankan perintah berikut untuk mencari nama direktori:

php -i | grep extension_dir

Outputnya harus mirip dengan yang ada di tangkapan layar ini:

Saya menandai jalur di tangkapan layar, direktori ekstensi di server ini adalah "/usr/lib/php/20151012". Nama direktori akan berbeda untuk setiap versi PHP dan distribusi Linux, cukup gunakan yang Anda dapatkan dari perintah dan bukan yang saya dapatkan di sini.

Jangan salin pemuat ioncube untuk PHP versi 7.0 ke direktori ekstensi /usr/lib/php/20151012:

cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

Ganti "7.0" di atas dengan versi PHP Anda dan "/usr/lib/php/20151012" dengan direktori ekstensi versi PHP Anda.

4 Konfigurasi PHP untuk Ioncube Loader

Langkah konfigurasi selanjutnya sedikit berbeda untuk Centos dan Debian/Ubuntu. Kita harus menambahkan baris:

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

sebagai baris pertama ke dalam file php.ini dari sistem. Sekali lagi, jalur di atas berisi direktori ekstensi "/usr/lib/php/20151012" dan versi PHP "7.0", pastikan Anda menggantinya agar sesuai dengan pengaturan sistem Anda. Saya akan mulai dengan petunjuk untuk CentOS.

4.1 Mengonfigurasi pemuat Ioncube di CentOS

Centos hanya memiliki satu file php.ini pusat tempat kita harus menambahkan pemuat ioncube. Buka file /etc/php.ini dengan editor:

nano /etc/php.ini

dan tambahkan "zend_extension =" plus path ke ioncube loader sebagai baris pertama dalam file.

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

Kemudian simpan file dan restart server web Apache:

service httpd restart
service php-fpm restart

4.2 Mengonfigurasi pemuat Ioncube di Debian dan Ubuntu

Debian dan Ubuntu menggunakan file php.ini terpisah untuk mode PHP CLI (Commandline), CGI, Apache2 dan FPM. Jalur file adalah:

  • /etc/php/7.0/apache2/php.ini
  • /etc/php/7.0/cli/php.ini
  • /etc/php/7.0/cgi/php.ini
  • /etc/php/7.0/fpm/php.ini

File harus diedit untuk mengaktifkan pemuat ioncube ke mode PHP yang sesuai. Anda bebas meninggalkan file untuk mode PHP yang tidak Anda gunakan atau jika Anda tidak memerlukan dukungan pemuat ioncube. Mungkin juga Anda tidak memiliki semua file di server Anda, jadi jangan khawatir jika Anda tidak dapat menemukan salah satu file.

Apache mod_php

nano /etc/php/7.0/apache2/php.ini

Baris perintah PHP (CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI (digunakan untuk mode CGI dan Fast_CGI)

nano /etc/php/7.0/cgi/php.ini

PHP FPM

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

dan tambahkan "zend_extension =" plus jalur ke ioncube loader sebagai baris pertama dalam file.

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

Kemudian simpan file dan restart server web Apache dan php-fpm:

service apache2 restart
service php7.0-fpm restart

5 Uji Ioncube

Mari kita periksa apakah ioncube loader telah berhasil diinstal. Pertama saya akan menguji baris perintah PHP. Jalankan:

php -v

Saya menandai garis putih yang menunjukkan bahwa ioncube loader telah diaktifkan:

with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.

Jika Anda ingin menguji PHP situs web, buat "file info.php dengan konten ini:

<?php
phpinfo();
?>

Dan buka URL di browser web. Anda akan dapat melihat ioncube di output phpinfo():

  • CentOS
  • Debian
  • Ubuntu
  • Ioncube

Ubuntu
  1. Cara menginstal Ioncube loader di CentOS, Debian dan Ubuntu

  2. Cara Menginstal OpenLiteSpeed ​​dan PHP di Ubuntu

  3. Cara Menginstal ionCube Loader di Debian

  1. Cara Menginstal ionCube Loader di Debian 9

  2. Cara Menginstal PHP ionCube Loader di CentOS 8

  3. Bagaimana cara menginstal IonCube Loader di CentOS 7 Secara Manual?

  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal ionCube Loader untuk PHP di Ubuntu

  3. Cara Memasang IonCube Loader di Debian 9 Stretch