Cara Install ionCube Loader di Ubuntu 18.04

ionCube adalah sebuah tool aplikasi untuk PHP Encoder, yaitu memproteksi dan mengenkripsi source code atau kode program PHP. Sementara ionCube Loader adalah extension PHP untuk ionCube agar kode program PHP yang sudah dienkripsi dapat dijalankan di server (didekripsi).

*0.Install Apache dan PHP*

Update Ubuntu terlebih dahulu

[INPUT]

1 apt update; apt upgrade -y

Install Apache dan PHP

[INPUT]

1 apt install apache2 php php-fpm php-common libapache2-mod-php -y

*1.Install ionCube Loader*

Download ionCube Loader dan extract

[INPUT]

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

Cek versi PHP yang berjalan di Ubuntu

[INPUT]

1 php -v

Hasilnya ada PHP 7.2 berarti dibutuhkan ionCube Loader untuk PHP 7.2

[INPUT]

1 2 3 4 PHP 7.2.24-0ubuntu0.18.04.3 (cli) (built: Feb 11 2020 15:55:52) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies     with Zend OPcache v7.2.24-0ubuntu0.18.04.3, Copyright (c) 1999-2018, by Zend Technologies

Cek lokasi folder extension

[INPUT]

1 php -i | grep extension_dir

Hasilnya /usr/lib/php/20170718

[INPUT]

1 extension_dir => /usr/lib/php/20170718 => /usr/lib/php/20170718

Cek isi folder hasil extract, lihat apa nama file ionCube Loader untuk PHP 7.2

[INPUT]

1 ls -l ioncube

Copy ionCube Loader ke folder extension

[INPUT]

1 cp ioncube/ioncube_loader_lin_7.2.so /usr/lib/php/20170718/

Masukkan extension ionCube Loader ke dalam konfigurasi PHP (php.ini). Ada 3 file php.ini, dalam folder apache2 jika menggunakan Apache web server, dalam folder fpm jika menggunakan PHP-FPM biasanya dihubungkan dengan Nginx web server, dan dalam folder cli untuk php-cli (command line interface).

[INPUT]

1 2 3 nano /etc/php/7.2/apache2/php.ini nano /etc/php/7.2/fpm/php.ini nano /etc/php/7.2/cli/php.ini  

Tambahkan opsi berikut ini di baris paling bawah file php.ini.

[INPUT]

1 zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.2.so

Restart apache2 jika menggunakan Apache web server dan php7.2-fpm jika menggunakan PHP-FPM.

[INPUT]

1 2 systemctl restart apache2 systemctl restart php7.2-fpm

*2.Pengujian*

Jalankan perintah mengecek versi PHP, pastikan sudah memasukkan extension ionCube Loader ke dalam php.ini untuk cli.

[INPUT]

1 php -v

Hasilnya ada tambahan with the ionCube PHP Loader

[INPUT]

1 2 3 4 5 PHP 7.2.24-0ubuntu0.18.04.3 (cli) (built: Feb 11 2020 15:55:52) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies     with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.     with Zend OPcache v7.2.24-0ubuntu0.18.04.3, Copyright (c) 1999-2018, by Zend Technologies

Pengujian berikutnya membuat file info.php.

[INPUT]

1 nano /var/www/html/info.php

Isi dengan

[INPUT]

1

Kemudian browse http://IP_SERVER/info.php dan cari ioncube

PHP Information – ionCube Loader

Selamat mencoba 🙂

Leave a Reply

Your email address will not be published.