نصب ionCube Loader روی ubuntu

با سلام و درود، درد این مطلب با نصب ماژول یا افزونه php با نام ionCube در خدمتتون هستم که به phpاین اجازه را می دهد که فایل های محافظت شده و انکود شده با استفاده از نرم افزار ionCube Encoder را اجرا کند. معمولا وردپرس یا دیگر نرم افزار های تجاری نیاز به این افزونه خواهند داشت.

در ادامه به روش نصب ioncube روی لینوکس اوبونتو پرداخته شده است.

پیش نیاز ها:

یک سیستم عامل لینوکس اوبونتو/دبیان که وب سرور Apache یا Nginx روی آن نصب باشد.

قدم اول: نصب Apacheیا Nginx بهمراه PHP

اگر در حال حاضر وب سرور Apacheیا Nginx همراه با PHP را نصب دارید، از این مرحله عبور کنید و به مرحله ۲ برویددر غیر این صورت از یکی از دو دستور زیر استفاده کنید:

-------------------- Install Apache with PHP --------------------
$ sudo apt install apache2 php7.4 php7.4-fpm php7.4-cli 

-------------------- Install Nginx with PHP -------------------- 
$ sudo apt install nginx php7.4 php7.4-fpm php7.4-cli

همین که Apache یا Nginx را نصب کردید، می توانید وب سرور را اجرا کرده و آن را برای اجرای بهنگام بوت تظنیم و فعال کنید.

-------------------- 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.4-fpm
$ sudo systemctl enable php7.4-fpm

قدم دوم : دانلود IonCube Loader

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

uname -a

output:
--------------------------
Linux sadegh-khan-asp 5.8.0-33-generic #36-Ubuntu SMP Wed Dec 9 09:14:40 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

خب همین که فهمیدید سیستم عامل شما چند بیتی است، نوبت به دانلود ioncube می رسد: (داخل فولدر تمپ 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

پس از دانلود از حالت فشرده خارج کنید و وارد فولدر استخراج شده شوید:

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

قدم سوم: نصب ionCube Loader برای PHP:

در اسکرین شات بالا مشاهده کردید که در فایل نصبی برای php با ورژن های مختلف فایل ionCube وجود دارد. پس ابتدا ورژن phpخود را بدست آورید:

php -v

با توجه به اسکرین شات بالا مشخص هست که نسخه php ۷.۴ می باشد.

حال باید محل دایکرتوری افزونه های PHP با ورژن 7.4 را بدست آوریم:

php -i | grep extension_dir


output:
  ------------------
  extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902

حال باید فایل ionCubeمتناسب با phpرا در این فولدر کپی کنیم:

sudo cp /ioncube/ioncube_loader_lin_7.4.so /usr/lib/php/20190902

نکته: توجه داشته باشید ورژن php و مسیر افزونه ها را با توجه به سیستم خودتون تظنیم کنید.

قدم ۴ : کانفیگ کردن ionCube Loader برای PHP

خب قدم اول باید ionCube Loaderرا برای کار با PHPکانفیگ کنید، با توجه به سه میر زیر، می بینید که مسیرهای متفاوتی برای php.ini روی اوبونتو وجود دارد.

$ 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/20190902/ioncube_loader_lin_7.4.so

نکته: توجه داشته باشید ورژن php و مسیر افزونه ها را با توجه به سیستم خودتون تظنیم کنید.

حال باید وپب سرور را ریست کنیم:

-------------------- Start Apache Web Server --------------------
$ sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

قدم ۵ : تست ionCube Loader

و تمام 🙂

مرجع اصلی