
نحوه نصب IonCube Loader در CentOS 7
در این مقاله نحوه نصب ionCube Loader با PHP در توزیع های CentOS 7 و RHEL 7 بررسی می شود.
ionCube یک مجموعه نرم افزاری تجاری است که دارای رمزگذار PHP Encoder است.
PHP Encodeیک برنامه کاربردی برای محافظت از نرم افزار PHP است که برای ایمن سازی ، رمزگذاری PHP استفاده می شود. همچنین ionCube loader یک برنامه افزودنی است که برای بارگیری فایل های PHP به صورت محافظت شده و رمزگذاری شده از طریق PHP Encoder مورد استفاده قرار می گیرد.
پیش نیازها
اگر وب سرور یا PHP روی سیستم خود ندارید ، می توانید آنها را با استفاده از دستور yum زیر نصب کنید.
مرحله 1: وب سرور Apache یا Nginx را با PHP نصب کنید
مرحله 2: بارگیری IonCube Loader را بارگیری کنید
مرحله 3 ionCube Loader :را برای PHP نصب کنید
مرحله 4: پیکربندی IonCube Loader برای PHP
مرحله 5: تست ionCube Loader
مرحله 1: وب سرور Apache یا Nginx را با PHP نصب کنید
اگر سیستم شما Apache یا Nginx Engine را با PHP نصب کرده است ، می توانید به مرحله 2 بروید. در غیر این صورت ، برای نصب آنها باید از دستور 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
مرحله 2: بارگیری IonCube Loader را دانلود کنید
به وب سایت ionCube بروید و فایل های مورد نیاز را دانلود ونصب کنید ، اما قبل از آن ، ابتدا باید با استفاده از دستور زیر بررسی کنید که سیستم شما تحت معماری 64 بیتی یا 32 بیتی اجرا می شود.
# uname -a
Linux hosting 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
خروجی بالا به وضوح نشان می دهد که سیستم عامل شما با معماری 64 بیتی کار می کند.
با توجه به معماری سیستم سرور مجازی لینوکس خود ، فایلهای مناسب ionCube loder را با استفاده از دستور wget زیر در پوشه / tmp / دانلود کنید.
برای سیستم 64 بیتی
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
برای سیستم 32 بیتی
# 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
مرحله 3: ionCube Loader را برای PHP نصب کنید.
فایل های متفاوتی از ionCube Loader برای نسخه های مختلف PHP وجود دارد. شما باید لودر ionCube مناسب برای نسخه PHP نصب شده روی سیستم خود را انتخاب کنید. برای اطلاع از نسخه PHP نصب شده روی سرور ، دستور زیر را اجرا کنید.
# php -v
PHP 7.2.17 (cli) (built: Apr 3 2019 10:02:16) ( 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 در آن نصب می شود. خروجی دستور زیر واضح است که مسیر is / usr / lib64 / PHP / modules است.
# php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
سپس باید ionCube loader را در PHP 7.2 در پوشه افزونه کپی کنیم. ( / usr / lib64 / php / modules)
# cp ioncube_loader_lin_7.2.so /usr/lib64/php/modules/
توجه: مطمئن شوید نسخه PHP و مسیر افزونه را در دستور بالا با توجه به تنظیمات سیستم خود به درستی جایگزین کرده اید. مرحله 4: پیکربندی IonCube Loader برای PHP اکنون باید ionCube loader را برای پیکربندی با PHP در فایل php.ini پیکربندی کنیم.
# vim /etc/php.in
سپس خط زیر را به عنوان اولین خط به php.ini اضافه می کنیم.
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
توجه: مطمئن شوید نسخه PHP و مسیر فرمان را در دستور بالا با توجه به تنظیمات سیستم خود به درستی جایگزین کرده اید.
سپس فایل را ذخیره کرده و خارج شوید. اکنون ما باید وب سرور Apache یا موتور Nginx را راه اندازی مجدد کنیم تا تغییراتی در ionCube Loader ایجاد شود.
وب سرور Apache را راه اندازی کنید
# systemctl restart http
سرور Nginx + PHP-FPM را راه اندازی کنید
# systemctl restart nginx
# systemctl restart php-fp
مرحله 5: تست ionCube Loader
برای بررسی اینکه آیا ionCube Loader اکنون نصب شده و به درستی پیکربندی شده است ، نسخه PHP خود را مجددا بررسی کنید. اکنون باید بتوانید پیامی را مشاهده کنید که پی اچ پی پسوند ( enabled ) داشته باشد مانند شکل زیر
# php –v
خروجی فوق تأیید می کند که PHP اکنون بارگیری شده و با ionCube Loader فعال شده است.
امیدواریم که همه چیز مربوط به این پست به درستی برای شما اجرا شود. اگر هنوز برای خرید سرور مجازی لینوکس اقدام نکرده ایید می توانید از سایت باماسرور سرویس خود را تهیه فرمایید.
موفق و پیروز باشید.