GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal Ioncube loader di CentOS, Debian dan Ubuntu

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_dir

Keluaran:

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

Direktori 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.so

Sekali 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.ini

Dan kemudian tambahkan baris di bawah ini ke bagian atas file php.ini

zend_extension =/usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Kemudian simpan dan keluar dari file. Sekarang kita perlu me-restart server web apache agar konfigurasi ioncube dapat diterapkan.

# layanan httpd restart# layanan php-fpm restart

Untuk 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.ini

Anda 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.so

Simpan dan keluar dari file php.ini dan mulai ulang server web apache agar perubahan diterapkan.

# service apache2 restart# service php-fpm restart

Langkah 4:Uji ioncube loader

Anda dapat memverifikasi penginstalan ioncube loader dengan memeriksa versi php.

# php -v

Keluaran:

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 Teknologi

Outputnya memverifikasi bahwa PHP sekarang dimuat dengan ioncube loader.


Ubuntu
  1. Cara Menginstal ionCube Loader di Debian 9

  2. Cara Menginstal OpenLiteSpeed ​​dan PHP di Ubuntu

  3. Cara Menginstal ionCube Loader di Debian

  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal PHP ionCube Loader di CentOS 8

  3. Bagaimana cara menginstal IonCube Loader di CentOS 7 Secara Manual?

  1. Cara menginstal Ioncube Loader di CentOS, Debian dan Ubuntu

  2. Cara Menginstal ionCube Loader untuk PHP di Ubuntu

  3. Cara Memasang IonCube Loader di Debian 9 Stretch