Tutorial kali ini saya akan menunjukkan bagaimana caranya melakukan Installasi ionCube Loader di CentOS 7.
IonCube adalah PHP Encoder yang berfungsi untuk melindungi atau memproteksi source code PHP anda. Dengan di encoder atau enskripsi script PHP anda meggunakan ionCube, memungkinkan orang lain sulit atau bahkan tidak bisa mengedit, mengintip, memodifikasi dan merubah struktur script PHP anda, sehingga hal ini bisa melindungi script PHP anda dari pembajakan. Script PHP yang terenskripsi biasanya terdapat pada plugin dan template.
Untuk mendekode script yang terenskripsi oleh ionCube, disediakan dekoder yang bisa disebut ionCube Loader secara gratis oleh ionCube. Jadi kesimpulanya untuk menjalankan script PHP yang terenskripsi oleh ionCube, anda perlu menginstal ioncube loader di hosting atau di server anda.
Installasi ionCube Loader di CentOS 7
Download ionCube Loader
File ionCube Loader dapat didownload di website ionCube, akan tetapi sebelumnya lakukan pengecekan terlebih dahulu arsitektur Linux CentOS yang terinstall saat ini dengan menggunakan perintah berikut:
# uname -a Linux test.server.lab 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Contoh hasil di atas menunjukkan bahwa arsitektur Linux CentOS nya adalah x86_64 atau 64bit, apabila hasilnya berbeda berarti arsitektur nya adalah 32bit.
Kemudian download file ionCube Loader menggunakan perintah berikut:
File 32 bit
# cd /tmp # wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
File 64 bit
# cd /tmp # wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Kemudian ekstrak filenya menggunakan perintah berikut:
# tar -xvf ioncube_loaders_lin_x86* # cd ioncube/ # ls -l total 27948 -rw-rw-r-- 1 dev dev 467024 Nov 7 20:27 ioncube_loader_lin_4.1.so -rw-rw-r-- 1 dev dev 466640 Nov 7 20:27 ioncube_loader_lin_4.2.so -rw-rw-r-- 1 dev dev 467312 Nov 7 20:27 ioncube_loader_lin_4.3.so -rw-rw-r-- 1 dev dev 486832 Nov 7 20:28 ioncube_loader_lin_4.3_ts.so -rw-rw-r-- 1 dev dev 470512 Nov 7 20:28 ioncube_loader_lin_4.4.so -rw-rw-r-- 1 dev dev 486864 Nov 7 20:28 ioncube_loader_lin_4.4_ts.so -rw-rw-r-- 1 dev dev 480112 Nov 7 20:29 ioncube_loader_lin_5.0.so -rw-rw-r-- 1 dev dev 493840 Nov 7 20:29 ioncube_loader_lin_5.0_ts.so -rw-rw-r-- 1 dev dev 1100304 Nov 7 20:30 ioncube_loader_lin_5.1.so -rw-rw-r-- 1 dev dev 1142096 Nov 7 20:31 ioncube_loader_lin_5.1_ts.so -rw-rw-r-- 1 dev dev 1140784 Nov 7 20:32 ioncube_loader_lin_5.2.so -rw-rw-r-- 1 dev dev 1179888 Nov 7 20:33 ioncube_loader_lin_5.2_ts.so -rw-rw-r-- 1 dev dev 1231032 Nov 7 20:34 ioncube_loader_lin_5.3.so -rw-rw-r-- 1 dev dev 1287672 Nov 7 20:35 ioncube_loader_lin_5.3_ts.so -rw-rw-r-- 1 dev dev 1504720 Nov 7 20:36 ioncube_loader_lin_5.4.so -rw-rw-r-- 1 dev dev 1590928 Nov 7 20:38 ioncube_loader_lin_5.4_ts.so -rw-rw-r-- 1 dev dev 1517648 Nov 7 20:39 ioncube_loader_lin_5.5.so -rw-rw-r-- 1 dev dev 1599536 Nov 7 20:41 ioncube_loader_lin_5.5_ts.so -rw-rw-r-- 1 dev dev 1483448 Nov 7 20:42 ioncube_loader_lin_5.6.so -rw-rw-r-- 1 dev dev 1544280 Nov 7 20:44 ioncube_loader_lin_5.6_ts.so -rw-rw-r-- 1 dev dev 1241608 Nov 7 20:45 ioncube_loader_lin_7.0.so -rw-rw-r-- 1 dev dev 1298696 Nov 7 20:46 ioncube_loader_lin_7.0_ts.so -rw-rw-r-- 1 dev dev 1333656 Nov 7 20:48 ioncube_loader_lin_7.1.so -rw-rw-r-- 1 dev dev 1407608 Nov 7 20:49 ioncube_loader_lin_7.1_ts.so -rw-rw-r-- 1 dev dev 1389288 Nov 7 20:51 ioncube_loader_lin_7.2.so -rw-rw-r-- 1 dev dev 1458952 Nov 7 20:52 ioncube_loader_lin_7.2_ts.so -rw-r--r-- 1 dev dev 10768 Nov 8 15:35 LICENSE.txt -rw-r--r-- 1 dev dev 183845 Nov 8 15:35 loader-wizard.php -rw-r--r-- 1 dev dev 2195 Nov 8 15:35 README.txt -rw-r--r-- 1 dev dev 72816 Nov 8 15:35 USER-GUIDE.pdf -rw-r--r-- 1 dev dev 10975 Nov 8 15:35 USER-GUIDE.txt
Install ionCube Loader
Seperti kita lihat di atas bahwa file ionCube Loader disediakan untuk beberapa versi PHP, untuk melakukan pengecekan versi PHP ketikkan perintah berikut:
# php -v PHP 7.2.12 (cli) (built: Nov 6 2018 16:40:25) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Contoh di atas versi yang digunakan adalah PHP versi 7.2, ini artinya kita akan menggunakan file ionCube Loader berikut:
ioncube_loader_lin_7.2.so
Catatan: versi PHP harus cocok dengan versi ionCube Loader nya ya.
Selanjutnya kita lakukan pengecekan lokasi folder untuk menaruh ekstensi modul-modul PHP dengan cara berikut:
# php -i | grep extension_dir extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules sqlite3.extension_dir => no value => no value
Salin file ioncube_loader_lin_7.2.so ke folder /usr/lib64/php/modules
# cp /tmp/ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/
Konfigurasi ionCube Loader
Setelah file ionCube Loader nya di salin ke folder modul-modul PHP, edit file php.ini dan tambahkan konfigurasi nya tepat di bawah [PHP] seperti berikut
# vim /etc/php.ini [PHP]zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so
Simpan, kemudian restart service web server nya (sesuaikan dengan server anda)
-------------------- ReStart Apache Web Server -------------------- # systemctl restart httpd -------------------- ReStart Nginx + PHP-FPM Server -------------------- # systemctl restart nginx # systemctl restart php-fpm
Test ionCube Loader
Untuk melakukan pengecekan apakah ionCube sudah terinstall dan terkonfigurasi dengan benar, lakukan pengecekan dengan menggunakan perintah di bawah dan harusnya hasilnya akan tampil sebagai berikut:
# php -v PHP 7.2.12 (cli) (built: Nov 6 2018 16:40:25) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.7, Copyright (c) 2002-2018, by ionCube Ltd.
Demikianlah cara untuk melakukan installasi ionCube Loader di CentOS 7.
Sekian dan terima kasih, semoga bermanfaat ya.
Mantap gan, jadi menambah ilmu. Ditunggu tutorial2 lainnya.
Thank you juragan iamroot.id dah mampir kesini, semoga bermanfaat ya.