Image

ज्ञानधार → डेबियन 12 पर php के लिए Ioncube स्थापित करना

[वर्चुअल सर्वर]
प्रकाशन तिथि: 16.10.2023

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

php
php7.3
php8.1

हमारे मामले में, सर्वर पर 2 संस्करण स्थापित हैं जिनके लिए हम Ioncube को कॉन्फ़िगर करेंगे।

2.2 उस फ़ोल्डर को परिभाषित करें जहां प्रत्येक संस्करण के लिए php मॉड्यूल स्थित हैं

php 7.3

/usr/bin/php7.3 -i | grep extension_dir

extension_dir => /usr/lib/php/20180731 => /usr/lib/php/20180731
php 8.1

/usr/bin/php8.1 -i | grep extension_dir

extension_dir => /usr/lib/php/20210902 => /usr/lib/php/20210902

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 7.3.33-14+0~20230902.114+debian12~1.gbp764b27 (cli) (built: Sep  2 2023 07:12:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v13.0.2, Copyright (c) 2002-2023, by ionCube Ltd.
    with Zend OPcache v7.3.33-14+0~20230902.114+debian12~1.gbp764b27, Copyright (c) 1999-2018, by Zend Technologies
php 8.1

/usr/bin/php8.1 -v

PHP 8.1.23 (cli) (built: Oct  6 2023 10:18:33) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.23, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.23, Copyright (c), by Zend Technologies

हो गया, अब एन्कोडेड स्क्रिप्ट आपके सर्वर पर सही ढंग से काम करेंगी।





No Comments Yet