آموزش ها-هاست نگار

طریقه نصب ionCube بر روی ابونتو

 

ionCube loader یک افزونه (ماژول) PHP است که PHP را قادر می‌سازد تا فایل‌های محافظت شده و کدگذاری شده را با استفاده از نرم‌افزار ionCube Encoder بارگذاری کند، که بیشتر در برنامه‌های نرم‌افزاری تجاری برای محافظت از کد منبع آنها و جلوگیری از قابل مشاهده شدن و تشخیص آن استفاده می‌شود.
در این مقاله نحوه نصب و پیکربندی ionCube Loader با PHP در توزیع های Debian و Ubuntu را توضیح خواهیم داد.
 
پیش نیازها:
یک سرور اوبونتو یا دبیان که با یک وب سرور (Apache یا Nginx) به همراه یک PHP نصب شده اجرا می شود. اگر وب سرور و PHP روی سیستم خود ندارید، می توانید آنها را با استفاده از apt package manager همانطور که نشان داده شده است نصب کنید.
 
مرحله 1: وب سرور Apache یا Nginx را با PHP نصب کنید
1. اگر قبلاً یک وب سرور Apache یا Nginx در حال اجرا با PHP روی سیستم خود دارید، می توانید به مرحله 2 بروید، در غیر این صورت از دستور apt زیر برای نصب آنها استفاده کنید.
 
-------------------- Install Apache with PHP --------------------
 sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli $
-------------------- Install Nginx with PHP --------------------
 sudo apt install nginx php7.0 php7.0-fpm php7.0-cli $
 
2. هنگامی که Apache یا Nginx را با PHP روی سیستم خود نصب کردید، می توانید وب سرور را راه اندازی کنید و آن را فعال کنید تا با استفاده از دستورات زیر در هنگام بوت شدن سیستم به طور خودکار راه اندازی شود.
 
-------------------- Start Apache Web Server --------------------
 $ sudo systemctl start apache2
$ sudo systemctl enable apache2
-------------------- Start Nginx + PHP-FPM Server --------------------
 sudo systemctl start nginx $
 sudo systemctl enable nginx $
 sudo systemctl start php7.0-fpm $
 sudo systemctl enable php7.0-fpm $
 
مرحله 2: IonCube Loader را دانلود کنید
3. به وب سایت inocube بروید و فایل های نصب را دانلود کنید، اما قبل از آن، باید بررسی کنید که آیا توزیع لینوکس شما روی معماری 64 بیتی یا 32 بیتی با استفاده از دستور زیر اجرا می شود.
 uname -r $

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
 
خروجی بالا به وضوح نشان می دهد که سیستم بر روی معماری 64 بیتی کار می کند.
مطابق با معماری توزیع لینوکس، فایل‌های لودر ioncube را با استفاده از دستور wget زیر در پوشه /tmp دانلود کنید.
 
-------------------- 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. سپس فایل دانلود شده را با استفاده از دستور tar از حالت فشرده خارج کرده و به پوشه زیپ نشده سوئیچ کنید. سپس دستور ls را اجرا کنید تا فایل‌های لودر ioncube مختلف را برای نسخه‌های مختلف PHP فهرست کنید.
 
 tar -zxvf ioncube_loaders_lin_x86* $
 cd ioncube/ $
 ls -l $
 
مرحله 3: ionCube Loader را برای PHP نصب کنید
5. در خروجی دستور بالا فایل های ioncube loader مختلفی را برای نسخه های مختلف PHP مشاهده می کنید، باید ioncube loader مناسب را برای نسخه PHP نصب شده خود بر روی سرور خود انتخاب کنید. برای دانستن نسخه PHP نصب شده در سرور خود، دستور را اجرا کنید.
 php -v $
 
 
اسکرین شات بالا به وضوح نشان می دهد که سیستم از نسخه PHP 7.0.25 استفاده می کند، در مورد شما، باید نسخه دیگری باشد.
6. در مرحله بعد، محل دایرکتوری افزونه PHP نسخه 7.0.25 را پیدا کنید، جایی که فایل ioncube loader نصب خواهد شد.
 
 php -i | grep extension_dir $

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
 
7. سپس باید ioncube loader را برای نسخه PHP 7.0.25 خود در دایرکتوری افزونه (/usr/lib/php/20151012) کپی کنیم.
 
 sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012
 
توجه: حتماً دایرکتوری نسخه PHP و افزونه را در دستور بالا با توجه به پیکربندی سیستم خود جایگزین کنید.
 
مرحله 4: ionCube Loader را برای PHP پیکربندی کنید
8. حالا باید ioncube loader را برای کار با PHP در فایل php.ini پیکربندی کنیم. دبیان و اوبونتو همانطور که نشان داده شده است از فایل های مختلف php.ini برای PHP CLI و PHP-FPM استفاده می کنند.
 
 sudo vi /etc/php/7.0/cli/php.ini #for PHP CLI $
 sudo vi /etc/php/7.0/fpm/php.ini #for PHP-FPM & Nginx $
 sudo vi /etc/php/7.0/apache2/php.ini #for Apache2
 
سپس خط زیر را به عنوان اولین خط در فایل های php.ini مربوطه اضافه کنید.
 
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
 
توجه: مطمئن شوید که مکان دایرکتوری افزونه و نسخه PHP را در دستور بالا با توجه به پیکربندی سیستم خود جایگزین کنید.
9. سپس فایل را ذخیره کرده و از آن خارج شوید. اکنون باید وب سرور Apache یا Nginx را مجددا راه اندازی کنیم تا بارگذارهای ioncube وارد عمل شوند.
 
-------------------- Start Apache Web Server --------------------
$ sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm
 
مرحله 5: ionCube Loader را تست کنید
10. اکنون زمان آن رسیده است که با بررسی نسخه PHP یک بار دیگر، تأیید کنید که ionCube loader به درستی بر روی سرور شما نصب و پیکربندی شده است. همانطور که در خروجی زیر نشان داده شده است، باید بتوانید پیامی را ببینید که نشان می دهد PHP با پسوند ioncube loader نصب و پیکربندی شده است (وضعیت باید فعال باشد).
 
 php -v $

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
 
در این آموزش طریقه نصب ionCube Loader بر روی ابونتو را توضیح دادیم. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.
 
 
 
 
 

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید

خرید هاست

 

آموزش های مرتبط