कैसे CentOS 7 में ionCube लोडर स्थापित करने के लिए


आयनक्यूब एक वाणिज्यिक सॉफ्टवेयर सूट है जिसमें PHP एनकोडर, पैकेज फाउंड्री, बंडल, एक वास्तविक समय साइट घुसपैठ का पता लगाने और त्रुटि रिपोर्टिंग आवेदन के साथ-साथ लोडर भी शामिल है।

PHP एनकोडर PHP सॉफ्टवेयर सुरक्षा के लिए एक आवेदन है: PHP स्रोत कोड को सुरक्षित, एन्क्रिप्ट और लाइसेंस के लिए उपयोग किया जाता है। आयनक्यूब लोडर PHP एन्कोडर का उपयोग करके संरक्षित और एन्कोडेड PHP फ़ाइलों को लोड करने के लिए उपयोग किया जाने वाला एक एक्सटेंशन है। इसका उपयोग ज्यादातर वाणिज्यिक सॉफ्टवेयर अनुप्रयोगों में किया जाता है ताकि उनके स्रोत कोड की रक्षा की जा सके और इसे दिखाई देने से रोका जा सके।

इस लेख में, हम आयनक्यूब लोडर को PHP CentOS 7 और RHEL 7 के साथ स्थापित और कॉन्फ़िगर करने का तरीका बताएंगे। वितरण।

आवश्यक शर्तें:

आपके सर्वर में PHP स्थापित के साथ एक चलने वाला वेब सर्वर (Apache या Nginx) होना चाहिए। यदि आपके पास अपने सिस्टम पर एक वेब सर्वर और PHP नहीं है, तो आप दिखाए गए अनुसार yum पैकेज मैनेजर का उपयोग करके उन्हें स्थापित कर सकते हैं।

चरण 1: PHP के साथ Apache या Nginx वेब सर्वर स्थापित करें

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 लोडर डाउनलोड करें

3। इनोक्यूब की वेबसाइट पर जाएं और इंस्टॉलेशन फ़ाइलों को डाउनलोड करें, लेकिन इससे पहले आपको यह जांचना होगा कि आपका सिस्टम निम्न कमांड का उपयोग करके 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-बिट आर्किटेक्चर पर चल रहा है।

आपके लिनक्स सिस्टम आर्किटेक्चर के अनुसार आयन कमांड लोड करने वाली फाइलों को /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। फिर टार कमांड का उपयोग करके डाउनलोड की गई फ़ाइल को अनज़िप करें और विघटित फ़ोल्डर में चले जाएं। फिर अलग-अलग PHP संस्करणों के लिए कई आयनक्यूब लोडर फ़ाइलों को सूचीबद्ध करने के लिए ls कमांड चलाएं।

# tar -xvf ioncube_loaders_lin_x86*
# cd ioncube/
$ ls -l

चरण 3: PHP के लिए ionCube लोडर स्थापित करें

5। विभिन्न PHP संस्करणों के लिए अलग-अलग आयन-लोडर फ़ाइलें होंगी, आपको अपने सर्वर पर अपने स्थापित PHP संस्करण के लिए सही आयन-लोडर का चयन करने की आवश्यकता है। अपने सर्वर पर इंस्टॉल किए गए php संस्करण को जानने के लिए, कमांड चलाएँ।

# php -v

उपरोक्त आउटपुट से स्पष्ट है कि सिस्टम PHP 5.4.16 संस्करण का उपयोग कर रहा है, आपके मामले में यह अलग संस्करण होना चाहिए।

6। अगला, PHP संस्करण के लिए एक्सटेंशन निर्देशिका का स्थान ढूंढें 5.4 , यह वह जगह है जहां आयनक्यूब लोडर फ़ाइल स्थापित की जाएगी। इस कमांड के आउटपुट से, निर्देशिका /usr/lib64/php/मॉड्यूल है।

# php -i | grep extension_dir

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

7। अगला हमें विस्तार निर्देशिका (/usr/lib64/php/मॉड्यूल ) के लिए हमारे PHP 5.4 संस्करण के लिए आयनक्यूब लोडर की प्रतिलिपि बनाने की आवश्यकता है।

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

लाल

चरण 4: PHP के लिए आयनक्यूब लोडर कॉन्फ़िगर करें

8। अब हमें php.ini फ़ाइल में PHP के साथ काम करने के लिए आयनक्यूब लोडर को कॉन्फ़िगर करने की आवश्यकता है।

# vim /etc/php.ini

फिर php.ini फ़ाइल में पहली पंक्ति के रूप में नीचे की पंक्ति जोड़ें।

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

लाल

9। फिर फ़ाइल सहेजें और बाहर निकलें। अब हमें प्रभाव में आने के लिए Apache या Nginx वेब सर्वर को पुनः आरंभ करने की आवश्यकता है।

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

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

चरण 5: टेस्ट आयनक्यूब लोडर

10। यह जांचने के लिए कि क्या आयनक्यूब लोडर अब स्थापित है और आपके सर्वर पर ठीक से कॉन्फ़िगर किया गया है, अपने PHP संस्करण को और अधिक देखें। आपको एक संदेश देखने में सक्षम होना चाहिए जो दर्शाता है कि PHP स्थापित है और आयनक्यूब लोडर एक्सटेंशन के साथ कॉन्फ़िगर किया गया है (स्थिति सक्षम होनी चाहिए), जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

# php -v

उपरोक्त आउटपुट पुष्टि करता है कि पीएचपी अब आयनक्यूब लोडर के साथ लोड और सक्षम है।

आयनक्यूब लोडर सुरक्षित है और PHP एनकोडर के साथ एन्कोडेड फ़ाइलों को लोड करने के लिए एक PHP एक्सटेंशन है। हमें उम्मीद है कि इस मार्गदर्शिका का पालन करते हुए सब कुछ ठीक रहा, अन्यथा, हमें अपने प्रश्नों को भेजने के लिए नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।