วิธีการติดตั้ง 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 เราหวังว่าทุกอย่างทำงานได้ดีในขณะที่ปฏิบัติตามคำแนะนำนี้ มิฉะนั้น ให้ใช้แบบฟอร์มคำติชมด้านล่างเพื่อส่งคำถามของคุณถึงเรา