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
1 | apt update; apt upgrade -y |
Install Apache dan PHP
1 | apt install apache2 php php-fpm php-common libapache2-mod-php -y |
1.Install ionCube Loader
Download ionCube Loader dan extract
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
1 | php -v |
Hasilnya ada PHP 7.2 berarti dibutuhkan ionCube Loader untuk PHP 7.2
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
1 | php -i | grep extension_dir |
Hasilnya /usr/lib/php/20170718
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
1 | ls -l ioncube |
Copy ionCube Loader ke folder extension
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).
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.
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.
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.
1 | php -v |
Hasilnya ada tambahan with the ionCube PHP Loader
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.
1 | nano /var/www/html/info.php |
Isi dengan
1 | <?php phpinfo(); ?> |
Kemudian browse http://IP_SERVER/info.php dan cari ioncube
Selamat mencoba 🙂
Mas mau tanya, saya coba install di server vps, setelah berhasil, website saya tampilannya jadi begini https://prnt.sc/ti2ktn kira-kira untuk mengatasinya gimana ya mas?
mau install apa? maunya seperti apa? dari screenshot sudah berhasil install apache web server.
Hi, can ion cube be installed in dual apache? i want to try installing it but on one machine
gimana maksudnya pak, saya belum paham? ionCube berjalan seabgai PHP extension.
Dari banyak artikel saya kettemu solusinya disini terima kasih Pak Musa,
saya menggunakan ubuntu 20, php 7.4
dan works.
kalau error wordpress saat install plugin minta ftp terus, kelihatannya eror di permission apakah ada tutornya pak?
buka file wp-config.php, tambahkan
define('FS_METHOD','direct');
Setelah berhasil install, cara melakukan encode phpnya bagaimana mas?
Adakah shell script untuk mengencode file phpnya?
ya, decode secara otomatis oleh ioncube
pak, kalo pake dash.paas.idgak bisa dari dashboard ya tetep harus menual seperti di atas ?
maksudnya kalo mau instal ioncubeloadr
saya belum tahu caranya, mungkin tetap manual
Pak saya memasang ionCube Loader di linux mint, tapi setelah saya cek ada tampil kesalahan seperti ini:
Failed loading /usr/lib/php/20210902/ioncube_loader_lin_8.1.so: /usr/lib/php/20210902/ioncube_loader_lin_8.1.so: wrong ELF class: ELFCLASS32
Itu cara mengatasinya bagaimana yah.
sepertinya pakai distro Linux 32bit ya? ganti ke 64bit.