ioncube یک ماژول php است که کد های php را به صورت کد گذاری شده تبدیل میکند و نشان می دهد. این ابزار در سال 2003 به وجود آمده است و دستور کار این سرویس بر پایه برنامه هایی است که با استفاده از کد های php ساخته شده اند. بیشتر در نرم افزارهای تجاری برای محافظت از کد منبع و جلوگیری از قابل مشاهده بودن آن استفاده می شود. این ابزار از تکنیک کامپایل کردن بایت کد ها برای کدگذاری استفاده میکند و در نتیجه کد اصلی (source code) حذف شده و زمان اجرا کاهش می یابد. در این مقاله نحوه نصب و پیکربندی ionCube Loader با PHP در توزیعهای CentOS 7 و RHEL 7 را نشان خواهیم داد.
پیش نیازها:
سرور شما باید یک وب سرور در حال اجرا (Apache یا Nginx) با PHP نصب شده، داشته باشد. اگر وب سرور و PHP روی سیستم خود ندارید، می توانید آنها را با استفاده از مدیریت بسته yum همانطور که نشان داده شده است نصب کنید.
مرحله 1: وب سرور Apache یا Nginx را با PHP نصب کنید
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 Loader را دانلود کنید
3. به وب سایت inocube بروید و فایل های نصب را دانلود کنید، اما قبل از آن ابتدا باید بررسی کنید که آیا سیستم شما روی معماری 64 بیتی یا 32 بیتی با استفاده از دستور زیر اجرا می شود.
uname -a #
Linux tecmint.com 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 بیتی کار می کند.
با توجه به نوع معماری سیستم لینوکس خود، فایل های لودر ioncube را با استفاده از دستور wget زیر در پوشه /tmp دانلود کنید.
-------------------- For 64-bit System --------------------
cd /tmp #
-------------------- For 32-bit System --------------------
cd /tmp #
4. سپس فایل دانلود شده را با استفاده از دستور tar از حالت فشرده خارج کرده و به پوشه از حالت فشرده خارج شده بروید. سپس دستور ls را اجرا کنید تا فایل های بارکننده ioncube متعدد برای نسخه های مختلف PHP فهرست شود.
tar -zxvf ioncube_loaders_lin_x86* #
cd ioncube/ #
ls -l $
مرحله 3: ionCube Loader را برای PHP نصب کنید
5. فایل های بارگیری ioncube مختلف برای نسخه های مختلف PHP وجود خواهد داشت، شما باید ioncube loader مناسب را برای نسخه PHP نصب شده خود بر روی سرور خود انتخاب کنید. برای دانستن نسخه php نصب شده روی سرور خود، دستور را اجرا کنید.
php -v #
خروجی بالا به وضوح نشان می دهد که سیستم از نسخه PHP 5.4.16 استفاده می کند، برای شما باید نسخه دیگری باشد.
6. سپس، محل دایرکتوری افزونه PHP نسخه 5.4 را پیدا کنید، جایی که فایل ioncube loader نصب خواهد شد. از خروجی این دستور، دایرکتوری /usr/lib64/php/modules است.
php -i | grep extension_dir #
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
7. سپس باید ioncube loader را برای نسخه PHP 5.4 خود در دایرکتوری افزونه (/usr/lib64/php/modules) کپی کنیم.
cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules #
توجه: حتماً دایرکتوری نسخه PHP و افزونه را در دستور بالا با توجه به پیکربندی سیستم خود جایگزین کنید.
مرحله 4: ionCube Loader را برای PHP پیکربندی کنید
8. حالا باید ioncube loader را برای کار با PHP در فایل php.ini پیکربندی کنیم.
vim /etc/php.ini #
سپس خط زیر را به عنوان اولین خط در فایل php.ini اضافه کنید.
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
توجه: حتماً دایرکتوری افزونه و نسخه PHP را در دستور بالا با توجه به پیکربندی سیستم خود جایگزین کنید.
9. سپس فایل را ذخیره کرده و از آن خارج شوید. اکنون باید وب سرور Apache یا Nginx را مجددا راه اندازی کنیم تا بارگذارهای ioncube وارد عمل شوند.
-------------------- Start Apache Web Server --------------------
systemctl restart httpd #
-------------------- Start Nginx + PHP-FPM Server --------------------
systemctl restart nginx #
systemctl restart php-fpm #
مرحله 5: ionCube Loader را تست کنید
10. برای آزمایش اینکه آیا ionCube Loader اکنون روی سرور شما نصب شده و به درستی پیکربندی شده است، یک بار دیگر نسخه PHP خود را بررسی کنید. همانطور که در تصویر زیر نشان داده شده است، باید بتوانید پیامی را ببینید که نشان می دهد PHP با پسوند ioncube loader نصب و پیکربندی شده است (وضعیت باید فعال باشد).
php -v #
در این آموزش طریقه نصب ionCube Loader را توضیح دادیم. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.
آموزش های مرتبط:
آموزش نصب و کانفیگ Nginx بر روی Ubuntu
نحوه Shrink کردن دیتابیس MS SQL
آموزش تغییر پورت SSH
نصب و راه اندازی آپاچی بر روی CentOS
آموزش نحوه نصب و پیکربندی UFW در Ubuntu
نصب و راه اندازی آپاچی بر روی Ubuntu