در این مقاله چگونگی نصب 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 است. امیدواریم که همه چیز مربوط به این پست در پیادهسازی شما به درستی کار کند.
اگر هنوز سرور ندارید، میتوانید یک سرور لینوکس خریداری کنید و پیکربندیهای خود را شروع کنید.