Cara Memasang ionCube Loader di Debian dan Ubuntu


Pemuat ionCube adalah ekstensi (modul) PHP yang memungkinkan PHP memuat file yang dilindungi dan dikodekan menggunakan perangkat lunak ionCube Encoder, yang sebagian besar digunakan dalam aplikasi perangkat lunak komersial untuk melindungi kode sumbernya dan mencegahnya agar tidak terlihat dan terdeteksi.

Baca Juga: Cara Memasang ionCube Loader di CentOS 7

Dalam artikel ini, kami akan menjelaskan cara menginstal dan mengkonfigurasi ionCube Loader dengan PHP di distribusi Debian dan Ubuntu.

Prasyarat:

Server Ubuntu atau Debian yang berjalan dengan server web (Apache atau Nginx) dan PHP terinstal. Jika Anda tidak memiliki server web dan PHP di sistem Anda, Anda dapat menginstalnya menggunakan apt package manager seperti yang ditunjukkan.

Langkah 1: Instal Apache atau Nginx Web Server dengan PHP

1. Jika Anda sudah menjalankan server web Apache atau Nginx dengan PHP terinstal di sistem Anda, Anda dapat lompat ke Langkah 2, jika tidak gunakan perintah apt berikut untuk menginstalnya.

-------------------- Install Apache with PHP --------------------
sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. Setelah Anda menginstal Apache atau Nginx dengan PHP di sistem Anda, Anda dapat memulai server web dan aktifkan untuk memulai otomatis saat boot sistem menggunakan perintah berikut.

-------------------- Start Apache Web Server --------------------
sudo systemctl start apache2
sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

Langkah 2: Unduh IonCube Loader

3. Kunjungi situs web inocube dan unduh file instalasi, namun sebelum itu, Anda perlu memeriksa apakah distribusi Linux Anda berjalan pada arsitektur 64-bit atau 32-bit menggunakan perintah berikut.

uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Output di atas dengan jelas menunjukkan bahwa sistem berjalan pada arsitektur 64-bit.

Sesuai arsitektur distribusi Linux Anda, unduh file ioncube loader ke direktori /tmp menggunakan perintah wget berikut.

-------------------- For 64-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. Kemudian buka kompresi file yang diunduh menggunakan perintah tar dan alihkan ke folder yang tidak di-zip. Kemudian jalankan perintah ls untuk membuat daftar berbagai file pemuat ioncube untuk versi PHP yang berbeda.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Langkah 3: Instal ionCube Loader untuk PHP

5. Pada tangkapan layar di atas, Anda akan melihat berbagai file pemuat ioncube untuk versi PHP yang berbeda, Anda harus memilih pemuat ioncube yang tepat untuk versi PHP yang terinstal di server Anda. Untuk mengetahui versi PHP yang saat ini terinstal di server Anda, jalankan perintah.

php -v

Tangkapan layar di atas dengan jelas menunjukkan bahwa sistem menggunakan versi PHP 7.0.25, dalam kasus Anda, versi tersebut harus berbeda.

6. Selanjutnya cari lokasi direktori ekstensi PHP versi 7.0.25, di situlah file ioncube loader akan dipasang.

php -i | grep extension_dir

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

7. Selanjutnya kita perlu menyalin ioncube loader untuk versi PHP 7.0.25 kita ke direktori ekstensi (/usr/lib/php/20151012 ).

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

Catatan: Pastikan untuk mengganti versi PHP dan direktori ekstensi pada perintah di atas sesuai dengan konfigurasi sistem Anda.

Langkah 4: Konfigurasikan ionCube Loader untuk PHP

8. Sekarang kita perlu mengkonfigurasi ioncube loader agar bekerja dengan PHP, di file php.ini. Debian dan Ubuntu menggunakan file php.ini yang berbeda untuk PHP CLI dan PHP-FPM seperti yang ditunjukkan.

sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

Kemudian tambahkan baris di bawah ini sebagai baris pertama pada masing-masing file php.ini.

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

Catatan: Pastikan untuk mengganti lokasi direktori ekstensi dan versi PHP pada perintah di atas sesuai dengan konfigurasi sistem Anda.

9. Kemudian simpan dan keluar dari file. Sekarang kita perlu me-restart server web Apache atau Nginx agar ioncube loader dapat diterapkan.

-------------------- Start Apache Web Server --------------------
sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl restart nginx
sudo systemctl restart php-fpm

Langkah 5: Uji ionCube Loader

10. Sekarang saatnya memverifikasi bahwa ionCube loader telah diinstal dan dikonfigurasi dengan benar di server Anda dengan memeriksa versi PHP sekali lagi. Anda akan melihat pesan yang menunjukkan bahwa PHP diinstal dan dikonfigurasi dengan ekstensi ioncube loader (status harus diaktifkan), seperti yang ditunjukkan pada output di bawah ini.

php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( 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.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

Itu dia! Untuk mengamankan file PHP, Anda perlu menginstal dan mengkonfigurasi pemuat IonCube dengan versi PHP yang Anda instal, seperti yang ditunjukkan di atas. Kami berharap semuanya berfungsi dengan baik tanpa masalah apa pun, jika tidak, gunakan formulir umpan balik di bawah untuk mengirimkan pertanyaan Anda kepada kami.