Pengantar
Menggunakan ionCube encoded dan mengamankan file PHP memerlukan file bernama ionCube Loader untuk diinstal pada server web dan tersedia untuk PHP. PHP dapat menggunakan Loader dengan satu baris ditambahkan ke file konfigurasi PHP (php.ini). Artikel ini akan menjelaskan prosedur untuk menginstal ioncube loader ke CentOS, Ubuntu dan Debian secara rinci.
Langkah 1:Unduh ioncube loader
Langkah pertama dalam menginstal ioncube loader jelas untuk mengunduh file instalasi dari situs web inocube. Tetapi sebelum melakukannya, periksa apakah sistem Anda berjalan pada arsitektur 32bit atau 64bit, karena file unduhan untuk setiap arsitektur berbeda. Anda dapat memeriksanya dengan menjalankan perintah berikut di terminal Anda,
# uname -a
Contoh keluaran:
Linux E2E-Networks 4.4.0-21-generic #37-Ubuntu SMP Sen 18 Apr 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Dalam output ini disebutkan dengan jelas bahwa sistem berjalan pada arsitektur 64bit.
Kemudian sesuai dengan jenis arsitektur Anda, unduh file yang diperlukan ke /tmp direktori di sistem Anda.
Untuk sistem 64bit:
# cd /tmp# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Kemudian unzip file yang diunduh menggunakan perintah tar
# tar xfz ioncube_loaders_lin_x86-64.tar.gz
Untuk sistem 32bit:
# cd /tmp# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz# tar xfz ioncube_loaders_lin_x86.tar.gz
Secara default, file akan dibuka ritsletingnya ke folder "ioncube"
Langkah 2:Pilih pemuat ioncube yang tepat untuk dipasang
Akan ada berbagai file loader ioncube yang dibuka ritsletingnya ke dalam folder ioncube yang sesuai dengan berbagai versi php. Anda harus memilih file ioncube loader yang benar sesuai dengan versi php yang diinstal pada server Anda. Untuk mengetahui versi php yang terinstal di server Anda, jalankan perintah,
# php -v
Contoh keluaran:
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS ) Hak Cipta (c) 1997-2016 Grup PHP Zend Engine v3.0.0, Hak Cipta (c) 1998-2016 Zend Technologies dengan Zend OPcache v7.0.13 -0ubuntu0.16.04.1, Hak Cipta (c) 1999-2016, oleh Zend Technologies
Dalam kasus kami, versi php yang diinstal adalah PHP 7.0.13 yang dapat bervariasi dari server ke server. Periksa versi Anda lalu jalankan perintah ls /tmp/ioncube untuk memeriksa semua file pemuat ioncube yang tersedia.
# ls /tmp/ioncube
Keluaran:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.4.so ioncube_loader_lin_4.2.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_4.3.so ioncube_loader_lin_5.5.so ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_4.4.so ioncube_loader_lin_5. 6.SO IONCUBE_LOADER_LIN_4.4_TS.SO IONCUBE_LOADER_LIN_5.6_TS.SO IONCUBE_LOADER_LIN_5.0.SO IONCUBE_LOADER_LIN_7.0.SO IONCUBE_LOADER_LIN_COUR_OBLOUR_COER_LOOD.SO.SOLOUCE.SOLOC.SO.SO.SOLOUR_COER_LOUDERERER_LIN_LIN_LIN_NLIN_COX.CO.COZEC.SOZEC.SOZEC.SO.SOZED. php ioncube_loader_lin_5.2.so README.txt ioncube_loader_lin_5.2_ts.so USER-GUIDE.pdf ioncube_loader_lin_5.3.so _ USER-GUIDE.Ini adalah file yang dibuka ritsletingnya dari file zip yang diunduh. Sekarang kita perlu menemukan direktori ekstensi untuk versi PHP yang berjalan di server kita. Untuk melakukan ini, jalankan perintah berikut,
# php -i | grep extension_dirKeluaran:
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012Direktori ekstensi di server ini ditandai dengan warna merah pada hasil di atas yang mungkin berbeda dari server ke server. Selanjutnya kita perlu menyalin ioncube loader untuk PHP versi 7.0 ke direktori ekstensi.
# sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/Ganti versi PHP dan direktori ekstensi di baris perintah di atas sesuai konfigurasi sistem Anda.
Langkah 3:Konfigurasikan PHP untuk ioncube loader
Sampai saat ini proses untuk CentOS, Debian dan Ubuntu semuanya sama. Tetapi langkah konfigurasi ini berbeda untuk CentOS dan Ubuntu/Debian. Kita harus menambahkan baris berikut ke bagian atas file php.ini dari masing-masing distro Linux.
zend_extension =/usr/lib/php/20151012/ioncube_loader_lin_7.0.soSekali lagi, pastikan Anda mengganti jalur yang disebutkan di atas sesuai dengan direktori ekstensi dan versi php Anda.
Untuk CentOS:
Karena centos hanya memiliki satu file php.ini, kita akan menambahkan baris yang diberikan menggunakan editor vim,
# vim /etc/php.iniDan kemudian tambahkan baris di bawah ini ke bagian atas file php.ini
zend_extension =/usr/lib/php/20151012/ioncube_loader_lin_7.0.soKemudian simpan dan keluar dari file. Sekarang kita perlu me-restart server web apache agar konfigurasi ioncube dapat diterapkan.
# layanan httpd restart# layanan php-fpm restartUntuk Ubuntu/Debian:
Di Ubuntu/Debian, ada file php.ini terpisah untuk mode PHP CLI, CGI, Apache2 dan FPM. Jalur untuk file dapat bervariasi untuk versi PHP yang berbeda. Dalam kasus PHP 7.0 jalurnya adalah sebagai berikut.
/etc/php/7.0/cli/php.ini
/etc/php/7.0/apache2/php.ini
/etc/php/7.0/fpm/php.ini
/etc/php/7.0/cgi/php.iniAnda perlu menambahkan baris yang diberikan ke dalam file php.ini dari modul PHP yang Anda gunakan. Anda dapat melewati salah satu modul php di atas yang tidak Anda gunakan.
Masukkan file php.ini masing-masing dalam mode pengeditan dan tambahkan baris yang disebutkan di atas file.
zend_extension =/usr/lib/php/20151012/ioncube_loader_lin_7.0.soSimpan dan keluar dari file php.ini dan mulai ulang server web apache agar perubahan diterapkan.
# service apache2 restart# service php-fpm restartLangkah 4:Uji ioncube loader
Anda dapat memverifikasi penginstalan ioncube loader dengan memeriksa versi php.
# php -vKeluaran:
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )Hak Cipta (c) 1997-2016 PHP GroupZend Engine v3.0.0, Hak Cipta (c) 1998-2016 Zend Technologies dengan ionCube PHP Loader (diaktifkan ) + Perlindungan Intrusi dari ioncube24.com (tidak dikonfigurasi) v6.0.9, Hak Cipta (c) 2002-2016, oleh ionCube Ltd. dengan Zend OPcache v7.0.13-0ubuntu0.16.04.1, Hak Cipta (c) 1999-2016, oleh Zend TeknologiOutputnya memverifikasi bahwa PHP sekarang dimuat dengan ioncube loader.
Ubuntu