۰
(۰)

در این مقاله چگونگی نصب ionCube Loader با PHP در توزیع‌های CentOS 7 و RHEL 7 را بررسی می‌کنیم.

ionCube یک سوئیت نرم‌افزاری تجاری است که شامل یک رمزگذار PHP، کارخانه بسته‌بندی، بسته‌بندی، یک سیستم زمان واقعی برای تشخیص نفوذ به وب‌سایت و نرم‌افزار گزارش خطا، و یک لودر است.

رمزگذار PHP یک برنامه برای محافظت از نرم‌افزار PHP است که برای امن‌سازی، رمزگذاری و مجوز کد منبع PHP استفاده می‌شود. لودر ionCube یک افزونه است که برای بارگیری فایل‌های PHP به صورت محافظت شده و رمزگذاری شده از طریق رمزگذار PHP استفاده می‌شود.

این ابزار اغلب در برنامه‌های نرم‌افزاری تجاری برای محافظت از کد منبع آنها و جلوگیری از قابل مشاهده بودن آن استفاده می‌شود.

 مرحله ۱: نصب وب سرور Apache یا Nginx با PHP

اگر در سیستم شما Apache یا Nginx با PHP نصب شده است، می‌توانید به مرحله ۲ بروید. در غیر این صورت، باید از دستور yum زیر برای نصب آنها استفاده کنید.

نصب Apache با PHP

 yum install httpd php php-cli php-mysql

 نصب Nginx با PHP

 yum install nginx php php-fpm php-cli php-mysql

پس از نصب Apache یا Nginx و موتور PHP در سیستم خود، سرویس وب سرور را راه‌اندازی کنید و مطمئن شوید که برای شروع خودکار هنگام راه‌اندازی سیستم فعال شده است با استفاده از دستور زیر.

 شروع وب سرور Apache

 systemctl start httpd
 systemctl enable httpd

 شروع سرور Nginx + PHP-FPM

 systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm

 مرحله ۲: دانلود IonCube Loader

به وب‌سایت ionCube بروید و فایل‌های نصب را دانلود کنید، اما قبل از آن، باید ابتدا با استفاده از دستور زیر بررسی کنید که سیستم شما در معماری ۶۴ بیت یا ۳۲ بیت اجرا می‌شود.

 uname -a

خروجی بالا به وضوح نشان می‌دهد که سیستم عامل شما در معماری ۶۴ بیت در حال اجرا است.

با توجه به معماری سیستم لینوکس VPS خود، فایل‌های لودر ionCube مناسب را با استفاده از دستور wget زیر در پوشه /tmp/ دانلود کنید.

 برای سیستم ۶۴ بیتی

 cd /tmp
 wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

 برای سیستم ۳۲ بیتی

 cd /tmp
 wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

سپس فایل‌های دانلود شده را با استفاده از دستور tar باز کنید، به پوشه باز شده وارد شوید و دستور ls را برای لیست کردن فایل‌های لودر ionCube برای نسخه‌های مختلف PHP اجرا کنید.

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

مرحله ۳: نصب IonCube Loader برای PHP

فایل‌های مختلفی از IonCube Loader برای نسخه‌های مختلف PHP وجود خواهد داشت. شما باید لودر IonCube مناسب را برای نسخه PHP نصب شده در سیستم خود انتخاب کنید. دستور زیر را برای دانستن نسخه PHP نصب شده در سرور اجرا کنید.


 php -v

PHP 7.2.17 (cli) (ساخته شده: ۳ آوریل ۲۰۱۹ ۱۰:۰۲:۱۶) (NTS)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0، Copyright (c) 1998-2018 Zend Technologies

نتیجه به وضوح نشان می‌دهد که سیستم از PHP 7.2.17 استفاده می‌کند، که البته در سرور شما نسخه متفاوتی خواهد داشت.

سپس، مسیر پوشه افزونه را برای PHP 7.2 پیدا کنید، جایی که فایل لودر IonCube نصب خواهد شد. خروجی دستور زیر مشخص می‌کند که مسیر /usr/lib64/php/modules است.

php -i | grep extension_dir

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

سپس باید لودر IonCube را به پوشه افزونه PHP 7.2 (/usr/lib64/php/modules) کپی کنیم.

cp ioncube_loader_lin_7.2.so /usr/lib64/php/modules/

توجه: مطمئن شوید که نسخه PHP و مسیر افزونه را در دستور بالا با توجه به تنظیمات سیستم خود به درستی جایگزین کرده‌اید.

 مرحله ۴: پیکربندی IonCube Loader برای PHP

اکنون باید IonCube Loader را برای کار با PHP در فایل php.ini پیکربندی کنیم.

 vim /etc/php.ini

سپس خط زیر را به عنوان اولین خط به php.ini اضافه می‌کنیم.

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

توجه: مطمئن شوید که نسخه PHP و مسیر افزونه را در دستور بالا با توجه به تنظیمات سیستم خود به درستی جایگزین کرده‌اید.

سپس فایل را ذخیره کنید و خارج شوید. اکنون باید وب سرور Apache یا موتور Nginx را برای اعمال تغییرات در IonCube Loader راه‌اندازی مجدد کنیم.

 راه‌اندازی مجدد وب سرور Apache

 systemctl restart httpd

 راه‌اندازی مجدد سرور Nginx + PHP-FPM

 systemctl restart nginx
 systemctl restart php-fpm

 مرحله ۵: آزمایش IonCube Loader

برای آزمایش اینکه آیا IonCube Loader اکنون نصب شده و به درستی پیکربندی شده است، دوباره نسخه PHP خود را بررسی کنید. اکنون باید بتوانید پیام PHP با افزونه IonCube (وضعیت باید فعال باشد) را مانند زیر مشاهده و پیکربندی کنید.

 php -v

خروجی بالا تأیید می‌کند که PHP اکنون با IonCube Loader بارگیری و فعال شده است.

IonCube Loader یک افزونه PHP برای بارگیری و رمزگذاری امن فایل‌ها با استفاده از یک رمزگذار PHP است. امیدواریم که همه چیز مربوط به این پست در پیاده‌سازی شما به درستی کار کند.

اگر هنوز سرور ندارید، می‌توانید یک سرور لینوکس خریداری کنید و پیکربندی‌های خود را شروع کنید.

چقدر این مطلب مفید بود؟

روی یک ستاره کلیک کنید تا به آن امتیاز دهید!

میانگین امتیاز ۰ / ۵. تعداد آرا: ۰

تا الان رای نیامده! اولین نفری باشید که به این پست امتیاز می دهید.