Cara Install ionCube Loader di CentOS 7


ionCube adalah rangkaian perangkat lunak komersial yang terdiri dari encoder PHP, pengecoran paket, bundler, aplikasi deteksi intrusi situs waktu nyata dan pelaporan kesalahan serta pemuat.

Encoder PHP adalah aplikasi untuk perlindungan perangkat lunak PHP: digunakan untuk mengamankan, mengenkripsi, dan melisensikan kode sumber PHP. Pemuat ionCube adalah ekstensi yang digunakan untuk memuat file PHP yang dilindungi dan dikodekan menggunakan encoder PHP. Ini sebagian besar digunakan dalam aplikasi perangkat lunak komersial untuk melindungi kode sumbernya dan mencegahnya terlihat.

Baca Juga: Cara Memasang ionCube Loader di Debian dan Ubuntu

Dalam artikel ini, kami akan menunjukkan cara menginstal dan mengkonfigurasi ionCube Loader dengan PHP di CentOS 7 dan RHEL 7 distribusi.

Prasyarat:

Server Anda harus memiliki server web yang berjalan (Apache atau Nginx) dengan PHP terinstal. Jika Anda tidak memiliki server web dan PHP di sistem Anda, Anda dapat menginstalnya menggunakan manajer paket yum seperti yang ditunjukkan.

Langkah 1: Instal Apache atau Nginx Web Server dengan PHP

1. Jika Anda sudah menjalankan server web Apache atau Nginx dengan PHP terinstal di sistem Anda, Anda dapat lompat ke Langkah 2, jika tidak gunakan perintah yum berikut untuk menginstalnya.

-------------------- Install Apache with PHP --------------------
yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
yum install nginx php php-fpm php-cli	php-mysql

2. Setelah menginstal Apache atau Nginx dengan PHP di sistem Anda, jalankan server web dan pastikan untuk mengaktifkan untuk memulai secara otomatis pada waktu boot sistem menggunakan perintah berikut.

-------------------- Start Apache Web Server --------------------
systemctl start httpd
systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm

Langkah 2: Unduh IonCube Loader

3. Kunjungi situs web inocube dan unduh file instalasi, namun sebelum itu Anda perlu memeriksa terlebih dahulu apakah sistem Anda berjalan pada arsitektur 64-bit atau 32-bit menggunakan perintah berikut.

uname -a

Linux linux-console.net 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

Output di atas dengan jelas menunjukkan bahwa sistem berjalan pada arsitektur 64-bit.

Sesuai jenis arsitektur sistem Linux Anda, unduh file pemuat ioncube ke direktori /tmp menggunakan perintah wget berikut.

-------------------- For 64-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. Kemudian unzip file yang diunduh menggunakan perintah tar dan pindahkan ke folder yang telah didekompresi. Kemudian jalankan perintah ls untuk membuat daftar banyak file pemuat ioncube untuk versi PHP yang berbeda.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Langkah 3: Instal ionCube Loader untuk PHP

5. Akan ada file pemuat ioncube yang berbeda untuk berbagai versi PHP, Anda harus memilih pemuat ioncube yang tepat untuk versi PHP yang terinstal di server Anda. Untuk mengetahui versi php yang terinstal di server Anda, jalankan perintah.

php -v

Output di atas dengan jelas menunjukkan bahwa sistem menggunakan versi PHP 5.4.16, dalam kasus Anda versinya harus berbeda.

6. Selanjutnya cari lokasi direktori ekstensi PHP versi 5.4, di situlah file ioncube loader akan dipasang. Dari keluaran perintah ini, direktorinya adalah /usr/lib64/php/modules.

php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

7. Selanjutnya kita perlu menyalin ioncube loader untuk versi PHP 5.4 ke direktori ekstensi (/usr/lib64/php/modules).

cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

Catatan: Pastikan untuk mengganti versi PHP dan direktori ekstensi pada perintah di atas sesuai dengan konfigurasi sistem Anda.

Langkah 4: Konfigurasikan ionCube Loader untuk PHP

8. Sekarang kita perlu mengkonfigurasi ioncube loader agar bekerja dengan PHP, di file php.ini.

vim /etc/php.ini

Kemudian tambahkan baris di bawah ini sebagai baris pertama pada file php.ini.

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

Catatan: Pastikan untuk mengganti direktori ekstensi dan versi PHP pada perintah di atas sesuai dengan konfigurasi sistem Anda.

9. Kemudian simpan dan keluar dari file. Sekarang kita perlu me-restart server web Apache atau Nginx agar ioncube loader dapat diterapkan.

-------------------- Start Apache Web Server --------------------
systemctl restart httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
systemctl restart nginx
systemctl restart php-fpm

Langkah 5: Uji ionCube Loader

10. Untuk menguji apakah ionCube loader kini terinstal dan dikonfigurasi dengan benar di server Anda, periksa versi PHP Anda sekali lagi. Anda akan melihat pesan yang menunjukkan bahwa PHP diinstal dan dikonfigurasi dengan ekstensi ioncube loader (status harus diaktifkan), seperti yang ditunjukkan pada gambar layar berikut.

php -v

Output di atas mengonfirmasi bahwa PHP sekarang dimuat dan diaktifkan dengan ioncube loader.

Pemuat ionCube adalah ekstensi PHP untuk memuat file yang diamankan dan dikodekan dengan encoder PHP. Kami berharap semuanya berjalan baik saat mengikuti panduan ini, jika tidak, gunakan formulir umpan balik di bawah untuk mengirimkan pertanyaan Anda kepada kami.