Ioncube एक PHP मॉड्यूल है जो आपको कोडित स्क्रिप्ट के साथ काम करने की अनुमति देता है। ये स्क्रिप्ट बंद कोड हैं, एक नियम के रूप में, ये वाणिज्यिक सिस्टम या मॉड्यूल हैं जिनका भुगतान किया जाता है। इन लिपियों में, एक नियम के रूप में, एक लाइसेंस वैधता जांच का उपयोग किया जाता है, और ताकि कोई भी इस सत्यापन कोड को न हटा दे, और स्रोत कोड का उपयोग अन्य लोगों द्वारा व्यावसायिक उद्देश्यों के लिए न किया जाए, इसे एन्कोड किया गया है। यह PHP मॉड्यूल डिकोडिंग करता है, जिससे इस प्रकार की स्क्रिप्ट काम करती है।
प्रत्येक PHP संस्करण के लिए आपको मॉड्यूल का अपना संस्करण स्थापित करना होगा।
1. Ioncube का नवीनतम संस्करण डाउनलोड करें
x64
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
x32
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
2. स्थापना
2.1 सर्वर पर php संस्करणों की उपस्थिति निर्धारित करें
ls /usr/bin/ | grep php
हमारे मामले में, सर्वर पर 2 संस्करण स्थापित हैं जिनके लिए हम Ioncube को कॉन्फ़िगर करेंगे।
2.2 उस फ़ोल्डर को परिभाषित करें जहां प्रत्येक संस्करण के लिए php मॉड्यूल स्थित हैं
php 7.3
/usr/bin/php7.3 -i | grep extension_dir
php 8.1
/usr/bin/php8.1 -i | grep extension_dir
2.3 आइए डाउनलोड किए गए संग्रह से मॉड्यूल की प्रतिलिपि बनाएँ
tar -xvf ioncube_loaders_lin_x86-64.tar.gz -C /var/tmp/
cp /var/tmp/ioncube/ioncube_loader_lin_7.3.so /usr/lib/php/20180731
cp /var/tmp/ioncube/ioncube_loader_lin_7.3_ts.so /usr/lib/php/20180731
cp /var/tmp/ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902
cp /var/tmp/ioncube/ioncube_loader_lin_8.1_ts.so /usr/lib/php/20210902
2.4 कॉन्फ़िगरेशन फ़ाइल में मॉड्यूल जोड़ें
2.4.1 कंसोल से स्क्रिप्ट चलाने के लिए (क्रॉन कार्यों के लिए)
vim /etc/php/7.3/cli/php.ini
[Zend]
zend_extension=/usr/lib/php/20180731/ioncube_loader_lin_7.3.so
zend_extension_ts = /usr/lib/php/20180731/ioncube_loader_lin_7.3_ts.so
vim /etc/php/8.1/cli/php.ini
[Zend]
zend_extension=/usr/lib/php/20210902/ioncube_loader_lin_8.1.so
zend_extension_ts = /usr/lib/php/20210902/ioncube_loader_lin_8.1_ts.so
2.4.2 वेब सेवा के लिए, हमारे उदाहरण में हम fpm का उपयोग करते हैं
vim /etc/php/7.3/fpm/php.ini
[Zend]
zend_extension=/usr/lib/php/20180731/ioncube_loader_lin_7.3.so
zend_extension_ts = /usr/lib/php/20180731/ioncube_loader_lin_7.3_ts.so
vim /etc/php/8.1/fpm/php.ini
[Zend]
zend_extension=/usr/lib/php/20210902/ioncube_loader_lin_8.1.so
zend_extension_ts = /usr/lib/php/20210902/ioncube_loader_lin_8.1_ts.so
यदि आप अपाचे का उपयोग कर रहे हैं, तो वही पंक्तियाँ जोड़ें।
2.5 सेटिंग्स सहेजें और लागू करें
कॉन्फ़िगरेशन फ़ाइलों में परिवर्तन सहेजने के लिए, कमांड का उपयोग करें
:wq
आइए वेब सेवाओं को पुनः आरंभ करें
service php7.3-fpm restart
service php8.1-fpm restart
3. इंतिहान
php 7.3
/usr/bin/php7.3 -v
php 8.1
/usr/bin/php8.1 -v
हो गया, अब एन्कोडेड स्क्रिप्ट आपके सर्वर पर सही ढंग से काम करेंगी।