IonCube adalah ekstensi PHP yang dapat digunakan untuk mendekode file PHP terenkripsi yang aman saat runtime. Encoder IonCube digunakan oleh vendor program PHP komersial untuk melindungi aplikasi dan loader, yang kami instal dalam tutorial ini, diperlukan untuk menjalankan file yang disandikan IonCube di server Anda. IoncubeLoader tersedia gratis. Pemuat ioncube meningkatkan kecepatan pemuatan situs web Anda dan mencegah orang lain mencuri kode sumber dengan mengubah PHP Anda menjadi kode byte.
Dalam tutorial ini, kami akan menjelaskan penginstalan IonCube Loader di server Debian 9.
Persyaratan
- Server yang menjalankan Debian 9 dengan LAMP terpasang.
- Pengguna non-root dengan hak istimewa sudo.
Memulai
Sebelum memulai, perbarui semua paket yang diinstal di server Anda menggunakan perintah berikut:
sudo apt-get update -y
sudo apt-get upgrade -y
Setelah semua paket diperbarui, mulai ulang sistem untuk menerapkan semua perubahan:
sudo reboot
Memasang IonCube Loader
Pertama, Anda perlu mengunduh IonCube Loader versi terbaru dari situs resminya. Jika tidak, Anda dapat mengunduhnya menggunakan perintah berikut:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Setelah unduhan selesai, ekstrak file yang diunduh menggunakan perintah berikut:
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
Secara default, file akan dibuka ritsletingnya ke folder ioncube.
Sekarang, ubah direktori ke folder ioncube dan jalankan perintah ls untuk melihat semua ekstensi:
cd ioncube
ls
Anda akan melihat berbagai file ioncube loader yang sesuai dengan berbagai versi php seperti di bawah ini:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.0_ts.jadi ioncube_loader_lin_5.4.so ioncube_loader_lin_7.0_ts.so README.txtioncube_loader_lin_4.2.so ioncube_loader_lin_5.1_so ioncube .3.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.1_ts.so USER-GUIDE.txtioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.5_loader_ .so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.soioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so LICENSE.txtioncube_loader_lin_5.0.so . pra>Sekarang, Anda harus memilih file ioncube loader yang benar sesuai dengan versi PHP yang diinstal di server Anda. Jalankan perintah berikut untuk melihat versi PHP yang terinstal di server Anda:
php -vKeluaran:
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )Hak Cipta (c) 1997-2017 PHP GroupZend Engine v3.0.0, Hak Cipta (c) 1998-2017 Zend Technologies dengan Zend OPcache v7.0.22- 0ubuntu0.16.04.1, Hak Cipta (c) 1999-2017, oleh Zend TechnologiesPada output di atas, Anda akan melihat bahwa versi PHP yang diinstal adalah PHP 7.0.22. Jadi Anda perlu menyalin file ioncube_loader_lin_7.0.so dari direktori ioncube ke direktori ekstensi PHP.
Pertama, cari lokasi direktori ekstensi PHP menggunakan perintah berikut:
php -i | grep extension_dirAnda akan melihat output berikut:
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012Sekarang, salin file ioncube loader ke direktori ekstensi PHP (/usr/lib/php/20151012) menggunakan perintah berikut:
cd ioncube
cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/Selanjutnya, Anda perlu mengedit file php.ini dan menambahkan jalur ekstensi ioncube. Anda dapat melakukannya dengan perintah berikut:
sudo nano /etc/php/7.0/apache2/php.iniTambahkan baris berikut:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.soSimpan file, lalu buka file php.ini lainnya:
sudo nano /etc/php/7.0/cli/php.iniTambahkan baris berikut:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.soSimpan dan tutup file, lalu mulai ulang layanan Apache untuk menerapkan perubahan:
sudo systemctl restart Apache2Menguji IonCube Loader
Sekarang semuanya sudah terkonfigurasi dengan baik, saatnya menguji apakah Ioncube loader sudah terinstall atau belum. Anda dapat mengujinya menggunakan perintah berikut:
php -vJika semuanya baik-baik saja, Anda akan melihat output berikut:
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )Hak Cipta (c) 1997-2017 PHP GroupZend Engine v3.0.0, Hak Cipta (c) 1998-2017 Zend Technologies dengan ionCube PHP Loader (diaktifkan ) + Perlindungan Intrusi dari ioncube24.com (tidak dikonfigurasi) v10.1.0, Hak Cipta (c) 2002-2017, oleh ionCube Ltd. dengan Zend OPcache v7.0.22-0ubuntu0.16.04.1, Hak Cipta (c) 1999-2017, oleh Zend Teknologi
Debian