ວິທີການຕິດຕັ້ງ ionCube Loader ໃນ Debian ແລະ Ubuntu


ionCube loader ແມ່ນການຂະຫຍາຍ PHP (ໂມດູນ) ທີ່ຊ່ວຍໃຫ້ PHP ສາມາດໂຫລດໄຟລ໌ທີ່ຖືກປົກປ້ອງແລະເຂົ້າລະຫັດໂດຍໃຊ້ຊອບແວ ionCube Encoder ເຊິ່ງສ່ວນໃຫຍ່ແມ່ນໃຊ້ໃນໂປແກຼມໂປຼແກຼມການຄ້າເພື່ອປົກປ້ອງລະຫັດແຫຼ່ງຂອງມັນແລະປ້ອງກັນບໍ່ໃຫ້ມັນເບິ່ງເຫັນແລະຄົ້ນພົບ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ ionCube Loader ກັບ PHP ໃນການແຈກຈ່າຍ Debian ແລະ Ubuntu.

A server ຫຼື Debian ທີ່ ກຳ ລັງເຮັດວຽກຢູ່ກັບ server server (apt package manager ດັ່ງທີ່ສະແດງໄວ້)

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Apache ຫຼື Nginx Web Server ດ້ວຍ PHP

1. ຖ້າທ່ານມີ server server ທີ່ ກຳ ລັງແລ່ນ Apache ຫຼື Nginx ພ້ອມດ້ວຍ PHP ທີ່ຕິດຕັ້ງໄວ້ໃນລະບົບຂອງທ່ານ, ທ່ານສາມາດໂດດລົງໄປທີ່ຂັ້ນຕອນທີ 2, ຖ້າບໍ່ດັ່ງນັ້ນໃຊ້ ຄຳ ສັ່ງ apt ຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງພວກມັນ.

-------------------- Install Apache with PHP --------------------
$ sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
$ sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. ເມື່ອທ່ານໄດ້ຕິດຕັ້ງ Apache ຫຼື Nginx ກັບ PHP ໃນລະບົບຂອງທ່ານ, ທ່ານສາມາດເລີ່ມຕົ້ນເຄື່ອງຈັກ webserver ແລະກະຕຸ້ນມັນເພື່ອເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot system ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

-------------------- Start Apache Web Server --------------------
$ sudo systemctl start apache2
$ sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl start php7.0-fpm
$ sudo systemctl enable php7.0-fpm

ຂັ້ນຕອນທີ 2: ດາວໂຫລດ IonCube Loader

3. ໄປທີ່ການແຈກຈ່າຍ Linux ກຳ ລັງເຮັດວຽກກ່ຽວກັບສະຖາປັດຕະຍະ ກຳ 64 ບິດຫລື 32 ບິດໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

ຜົນໄດ້ຮັບຂ້າງເທິງສະແດງໃຫ້ເຫັນຢ່າງຈະແຈ້ງວ່າລະບົບດັ່ງກ່າວ ກຳ ລັງໃຊ້ງານກັບສະຖາປັດຕະຍະ ກຳ 64 ບິດ.

ຕາມສະຖາປັດຕະຍະ ກຳ ການແຈກຈ່າຍ Linux ຂອງທ່ານ, ໃຫ້ດາວໂຫລດໄຟລ໌ ioncube loader ໃສ່/tmp directory ໂດຍໃຊ້ wget ຄຳ ສັ່ງຕໍ່ໄປນີ້.

-------------------- 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. ຫຼັງຈາກນັ້ນໃຫ້ຖີ້ມໄຟລ໌ທີ່ດາວໂຫລດມາໂດຍໃຊ້ ຄຳ ສັ່ງ ls ເພື່ອລົງລາຍຊື່ໄຟລ໌ຕ່າງໆຂອງ ioncube loader ສຳ ລັບລຸ້ນ PHP ທີ່ແຕກຕ່າງກັນ.

$ tar -zxvf ioncube_loaders_lin_x86*
$ cd ioncube/
$ ls -l

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ ionCube Loader ສຳ ລັບ PHP

5. ໃນ ໜ້າ ຈໍຂ້າງເທິງ, ທ່ານຈະເຫັນເອກະສານ loader ioncube ຕ່າງໆ ສຳ ລັບລຸ້ນ PHP ທີ່ແຕກຕ່າງກັນ, ທ່ານ ຈຳ ເປັນຕ້ອງເລືອກ ioncube loader ທີ່ ເໝາະ ສົມ ສຳ ລັບລຸ້ນ PHP ທີ່ຕິດຕັ້ງຢູ່ໃນ server ຂອງທ່ານ. ເພື່ອຮູ້ສະບັບ PHP ທີ່ຕິດຕັ້ງຢູ່ໃນເຊີບເວີຂອງທ່ານ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງ.

$ php -v

ພາບ ໜ້າ ຈໍຂ້າງເທິງບອກຢ່າງຈະແຈ້ງວ່າລະບົບ ກຳ ລັງໃຊ້ໂປຣແກຣມ PHP 7.0.25, ໃນກໍລະນີຂອງທ່ານ, ມັນຄວນຈະເປັນລຸ້ນທີ່ແຕກຕ່າງກັນ.

6. ຕໍ່ໄປ, ຊອກຫາທີ່ຕັ້ງຂອງໄດເລກະທໍລີການຂະຫຍາຍ ສຳ ລັບ PHP ລຸ້ນ 7.0.25, ມັນແມ່ນບ່ອນທີ່ເອກະສານ ioncube loader ຈະຖືກຕິດຕັ້ງ.

$ php -i | grep extension_dir

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

7. ຕໍ່ໄປພວກເຮົາ ຈຳ ເປັນຕ້ອງຄັດລອກຕົວ load ioncube ສຳ ລັບລຸ້ນ PHP 7.0.25 ຂອງພວກເຮົາໃສ່ໃນລາຍຊື່ສ່ວນຂະຫຍາຍ (/ usr/lib/php/20151012).

$ sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012

ໝາຍ ເຫດ: ໃຫ້ແນ່ໃຈວ່າປ່ຽນແທນ PHP version ແລະໄດເລກະທໍລີການຂະຫຍາຍໃນ ຄຳ ສັ່ງຂ້າງເທິງຕາມການຕັ້ງຄ່າຂອງລະບົບຂອງທ່ານ.

ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າ ionCube Loader ສຳ ລັບ PHP

8. ຕອນນີ້ພວກເຮົາ ຈຳ ເປັນຕ້ອງ ກຳ ຫນົດຄ່າ loader ioncube ເພື່ອເຮັດວຽກກັບ PHP, ໃນແຟ້ມ php.ini . Debian ແລະ Ubuntu ໃຊ້ແຟ້ມ php.ini ທີ່ແຕກຕ່າງກັນ ສຳ ລັບ PHP CLI ແລະ PHP-FPM ດັ່ງທີ່ເຫັນ.

$ sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
$ sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
$ sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

ຫຼັງຈາກນັ້ນຕື່ມໃສ່ເສັ້ນທາງລຸ່ມນີ້ເປັນສາຍ ທຳ ອິດໃນເອກະສານ php.ini ທີ່ກ່ຽວຂ້ອງ.

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

ໝາຍ ເຫດ: ໃຫ້ແນ່ໃຈວ່າຈະປ່ຽນແທນທີ່ຢູ່ຂອງລາຍຊື່ຂະຫຍາຍແລະເວີຊັນ PHP ໃນ ຄຳ ສັ່ງຂ້າງເທິງຕາມການຕັ້ງຄ່າຂອງລະບົບຂອງທ່ານ.

9. ຫຼັງຈາກນັ້ນບັນທຶກແລະອອກຈາກແຟ້ມ. ຕອນນີ້ພວກເຮົາ ຈຳ ເປັນຕ້ອງເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apache ຫລື Nginx ສຳ ລັບຜູ້ໂຫຼດ ioncube ທີ່ຈະມີຜົນບັງຄັບໃຊ້.

-------------------- Start Apache Web Server --------------------
$ sudo systemctl restart apache2

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

ຂັ້ນຕອນທີ 5: ທົດສອບ Loader ionCube

10. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະກວດສອບວ່າຕົວເກັບນ້ ຳ ionCube ຖືກຕິດຕັ້ງແລະຕັ້ງຄ່າຢ່າງຖືກຕ້ອງໃນເຊີບເວີຂອງທ່ານໂດຍການກວດເບິ່ງເວີຊັນ PHP ອີກຄັ້ງ ໜຶ່ງ. ທ່ານຄວນຈະສາມາດເຫັນຂໍ້ຄວາມທີ່ຊີ້ບອກວ່າ PHP ຖືກຕິດຕັ້ງແລະຕັ້ງຄ່າດ້ວຍການຂະຫຍາຍເວລາໂຫຼດ ioncube (ສະຖານະພາບຄວນຖືກເປີດໃຊ້), ດັ່ງທີ່ສະແດງຢູ່ໃນຜົນຜະລິດຂ້າງລຸ່ມ.

$ php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

ນັ້ນແມ່ນມັນ! ເພື່ອຮັບປະກັນເອກະສານ PHP, ທ່ານ ຈຳ ເປັນຕ້ອງມີ IonCube loader ຕິດຕັ້ງແລະຕັ້ງຄ່າດ້ວຍໂປແກຼມ PHP ທີ່ຕິດຕັ້ງຂອງທ່ານ, ດັ່ງທີ່ສະແດງຢູ່ຂ້າງເທິງ. ພວກເຮົາຫວັງວ່າທຸກສິ່ງທຸກຢ່າງຈະເຮັດວຽກໄດ້ດີໂດຍບໍ່ມີບັນຫາ, ຖ້າບໍ່ດັ່ງນັ້ນ, ໃຊ້ແບບຟອມ ຄຳ ຄິດເຫັນດ້ານລຸ່ມເພື່ອສົ່ງ ຄຳ ຖາມຂອງທ່ານມາໃຫ້ພວກເຮົາ.