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

ขั้นตอนการติดตั้ง

เมื่อพร้อมแล้ว เรามาทดลองติดตั้ง ionCube ลงบน cloud server หรือ dedicated server กัน โดยการ ssh เข้าไปยังระบบ เป็น root ของผู้ใช้และตรวจสอบให้แน่ใจว่าแพ็คเกจทั้งหมดเป็นปัจจุบัน จากนั้นเรียกใช้คำสั่ง ‘arch’ เพื่อตรวจสอบว่าระบบของคุณเป็น 32 bit (i686) หรือ 64 bit(x86_64)

# yum -y update
# arch

ในกรณีของเราเป็นระบบ 64 bit ให้ทำการดาวน์โหลด ionCube  รุ่น 64 bit และแตกไฟล์ออก

# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
# tar zxf ioncube_loaders_lin_x86-64.tar.gz

เราจำเป็นต้องรู้ เวอร์ชั่นของ PHP รุ่นที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ โดยสามารถหาได้โดยใช้คำสั่ง

# php -v

เวอร์ชั่น PHP ที่ติดตั้งในเครื่องของเรา 5.4.16 เราจะต้องใช้ ionCube เวอร์ชั่นที่ตรงกันกับ php ในระบบ ให้มองหาไฟล์ดังกล่าวจาก

# ls ioncube

เราจะใช้ไฟล์ ‘ioncube_loader_lin_5.4.so’ ซึ่งกับเวอร์ชั่น PHP ของเรา หากคุณมีเวอร์ชั่นที่แตกต่างกันของ PHP ที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ คุณจะต้องใช้ไฟล์ที่เหมาะสม

จากนั้นติดตั้ง ionCube ไปยังไดเรกทอรีของ PHP extension (ไดเรกทอรีที่มีเครื่องหมายสีแดงตามภาพ)

# php -v | grep extension_dir

# cp ioncube/ioncube_loader_lin_x86-64.tar.gz /usr/lib64/php/modules/

ทำการ เปิดไฟล์ config ของ PHP เพื่อกำหนดค่าให้กับ ionCube โดยการเพิ่มบรรทัดต่อไปนี้

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_x86-64.tar.gz

 

โปรดทราบว่า ที่เก็บไฟล์ PHP config อาจแตกต่างกันไปในแต่ละเซิร์ฟเวอร์ ท่านสามารถเรียกคำสั่ง เพื่อค้นหา config file ได้จาก

# php --ini | grep "Loaded Configuration File"

 

บันทึกการแก้ไขก่อนหน้า และ restart apache

# systemctl restart httpd

 

คุณสามารถตรวจสอบว่า ionCube ถูกเปิดใช้งานสำเร็จโดยการใช้คำสั่ง

# php -v