ค้นหาเว็บไซต์

วิธีการติดตั้ง ionCube Loader ใน CentOS 7


ionCube เป็นชุดซอฟต์แวร์เชิงพาณิชย์ที่ประกอบด้วยตัวเข้ารหัส PHP, แพ็คเกจหล่อ, ตัวรวม, การตรวจจับการบุกรุกไซต์แบบเรียลไทม์ และแอปพลิเคชันรายงานข้อผิดพลาด ตลอดจนตัวโหลด

ตัวเข้ารหัส PHP เป็นแอปพลิเคชันสำหรับการป้องกันซอฟต์แวร์ PHP: ใช้เพื่อรักษาความปลอดภัย เข้ารหัส และอนุญาตสิทธิ์ซอร์สโค้ด PHP ตัวโหลด ionCube เป็นส่วนขยายที่ใช้ในการโหลดไฟล์ PHP ที่มีการป้องกันและเข้ารหัสโดยใช้ตัวเข้ารหัส PHP ส่วนใหญ่จะใช้ในแอปพลิเคชันซอฟต์แวร์เชิงพาณิชย์เพื่อปกป้องซอร์สโค้ดและป้องกันไม่ให้มองเห็นได้

อ่านเพิ่มเติม: วิธีการติดตั้ง ionCube Loader ใน Debian และ Ubuntu

ในบทความนี้ เราจะแสดงวิธีการติดตั้งและกำหนดค่า ionCube Loader ด้วย PHP ใน CentOS 7 และ RHEL 7 การแจกแจง

ข้อกำหนดเบื้องต้น:

เซิร์ฟเวอร์ของคุณต้องมีเว็บเซิร์ฟเวอร์ที่ทำงานอยู่ (Apache หรือ Nginx) ที่ติดตั้ง PHP หากคุณไม่มีเว็บเซิร์ฟเวอร์และ PHP บนระบบของคุณ คุณสามารถติดตั้งได้โดยใช้ yum package manager ดังที่แสดง

ขั้นตอนที่ 1: ติดตั้ง Apache หรือ Nginx เว็บเซิร์ฟเวอร์ด้วย PHP

1. หากคุณมีเว็บเซิร์ฟเวอร์ Apache หรือ Nginx ที่ติดตั้ง PHP อยู่บนระบบของคุณอยู่แล้ว คุณสามารถ ข้ามไปที่ขั้นตอนที่ 2 มิฉะนั้นให้ใช้คำสั่ง yum ต่อไปนี้เพื่อติดตั้ง

-------------------- 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. หลังจากติดตั้ง Apache หรือ Nginx ด้วย PHP ในระบบของคุณ ให้เริ่มเว็บเซิร์ฟเวอร์และตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน เพื่อเริ่มต้นอัตโนมัติในเวลาบูตระบบโดยใช้คำสั่งต่อไปนี้

-------------------- 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

ขั้นตอนที่ 2: ดาวน์โหลด IonCube Loader

3. ไปที่เว็บไซต์ของ inocube และดาวน์โหลดไฟล์การติดตั้ง แต่ก่อนหน้านั้น คุณต้องตรวจสอบก่อนว่าระบบของคุณทำงานบนสถาปัตยกรรม 64 บิตหรือ 32 บิต โดยใช้คำสั่งต่อไปนี้

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

ผลลัพธ์ข้างต้นแสดงให้เห็นอย่างชัดเจนว่าระบบกำลังทำงานบนสถาปัตยกรรม 64 บิต

ตามประเภทสถาปัตยกรรมระบบ Linux ของคุณ ให้ดาวน์โหลดไฟล์ตัวโหลด ioncube ลงในไดเร็กทอรี /tmp โดยใช้คำสั่ง 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. จากนั้นแตกไฟล์ที่ดาวน์โหลดโดยใช้คำสั่ง tar และย้ายไปยังโฟลเดอร์ที่คลายการบีบอัด จากนั้นรันคำสั่ง ls เพื่อแสดงรายการไฟล์ตัวโหลด ioncube จำนวนมากสำหรับ PHP เวอร์ชันต่างๆ

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

ขั้นตอนที่ 3: ติดตั้ง ionCube Loader สำหรับ PHP

5. จะมีไฟล์ตัวโหลดไอออนคิวบ์ที่แตกต่างกันสำหรับ PHP เวอร์ชันต่างๆ คุณต้องเลือกตัวโหลดไอออนคิวบ์ที่ถูกต้องสำหรับเวอร์ชัน PHP ที่คุณติดตั้งไว้บนเซิร์ฟเวอร์ของคุณ หากต้องการทราบเวอร์ชัน php ที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ ให้รันคำสั่ง

php -v

ผลลัพธ์ข้างต้นแสดงให้เห็นอย่างชัดเจนว่าระบบกำลังใช้เวอร์ชัน PHP 5.4.16 ในกรณีของคุณควรเป็นเวอร์ชันอื่น

6. จากนั้น ค้นหาตำแหน่งของไดเร็กทอรีส่วนขยายสำหรับ PHP เวอร์ชัน 5.4 ซึ่งเป็นตำแหน่งที่จะติดตั้งไฟล์ตัวโหลด ioncube จากเอาต์พุตของคำสั่งนี้ ไดเร็กทอรีคือ /usr/lib64/php/modules

php -i | grep extension_dir

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

7. ต่อไป เราต้องคัดลอก ioncube loader สำหรับเวอร์ชัน PHP 5.4 ไปยังไดเร็กทอรีส่วนขยาย (/usr/lib64/php/modules)

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

หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้เปลี่ยนเวอร์ชัน PHP และไดเร็กทอรีส่วนขยายในคำสั่งข้างต้นตามการกำหนดค่าระบบของคุณ

ขั้นตอนที่ 4: กำหนดค่า ionCube Loader สำหรับ PHP

8. ตอนนี้เราต้องกำหนดค่า ioncube loader ให้ทำงานกับ PHP ในไฟล์ php.ini

vim /etc/php.ini

จากนั้นเพิ่มบรรทัดด้านล่างเป็นบรรทัดแรกในไฟล์ php.ini

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

หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้เปลี่ยนไดเร็กทอรีส่วนขยายและเวอร์ชัน PHP ในคำสั่งข้างต้นตามการกำหนดค่าระบบของคุณ

9. จากนั้นบันทึกและออกจากไฟล์ ตอนนี้เราจำเป็นต้องรีสตาร์ทเว็บเซิร์ฟเวอร์ Apache หรือ Nginx เพื่อให้ตัวโหลด ioncube มีผลใช้งาน

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

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

ขั้นตอนที่ 5: ทดสอบ ionCube Loader

10. หากต้องการทดสอบว่าตอนนี้ตัวโหลด ionCube ได้รับการติดตั้งและกำหนดค่าอย่างถูกต้องบนเซิร์ฟเวอร์ของคุณหรือไม่ ให้ตรวจสอบเวอร์ชัน PHP ของคุณอีกครั้ง คุณควรจะเห็นข้อความระบุว่า PHP ได้รับการติดตั้งและกำหนดค่าด้วยส่วนขยายตัวโหลด ioncube (ควรเปิดใช้งานสถานะ) ดังที่แสดงในภาพหน้าจอต่อไปนี้

php -v

ผลลัพธ์ข้างต้นยืนยันว่าขณะนี้ PHP ได้รับการโหลดและเปิดใช้งานด้วยตัวโหลดไอออนคิวบ์แล้ว

ตัวโหลด ionCube คือส่วนขยาย PHP สำหรับการโหลดไฟล์ที่มีการรักษาความปลอดภัยและเข้ารหัสด้วยตัวเข้ารหัส PHP เราหวังว่าทุกอย่างทำงานได้ดีในขณะที่ปฏิบัติตามคำแนะนำนี้ มิฉะนั้น ให้ใช้แบบฟอร์มคำติชมด้านล่างเพื่อส่งคำถามของคุณถึงเรา