سرور مجازی: نصب ioncube وافزودن سرعت صفحات وب

اطلاعیه خودکار این مقاله ؛ این پست در ۷ سال پیش نوشته و منتشر شده است و اکنون شاید قوانین و ابزار ها تغییر پیدا کرده باشد. اگر میدانید این نوشته هنوز به کارتان می آید ،به خواندن ادامه دهید.

سرور مجازی: نصب ioncube وافزودن سرعت صفحات وب

مقدمه:Ioncube یک ماژول php است که فایل های رمزگذاری شده php را درست می کند و سرعت صفحات وب را بالا می برد. آن معمولا برای برنامه هایی که بر پایه php هستند نیاز است.در این مقاله،ما ioncube را بر روی سرور مجازی اوبونتو ۱۶٫۰۴ نصب خواهیم کرد.

پیش نیازها

  • یک سرور اوبونتو با دسترسی روت و فایروال که می توانید توسط این مقاله تنظیمات اولیه آن را انجام دهید.آموزش راه اندازی اولیه ubuntu
  • یک وب سرور که روی آن php نصب شده باشد مثل آپاچی یا Nginx . که می توانید از این مقاله ها برای نصب وب سرور استفاده کنید و پس ازآن فایروال را آپدیت کرده و php را نصب کنید.

مقاله های مفید برای شما در این موارد:

آموزش نصب lamp بر روی ubuntu

آموزش نصب آپاچی بر روی سرور مجازی اوبونتو

آموزش انتقال وب سرور از آپاچی به nginx در سرور مجازی ubuntu

 

گام اول- انتخاب ورژن صحیح ionCube

مهم است که ورژن ioncube ای که انتخاب می کنید با ورژن php شما مطابقت داشته باشد.بنابراین در ابتدا،شما باید بدانید:

  • ورژن php وب سرور شما چیست
  • ۳۲ بیتی است یا ۶۴ بیتی

اگر سرور شما اوبونتو ۶۴ بیتی باشد،شما احتمالا php 64 بیتی را اجرا می کنید ولی باید مطمئن شوید.برای اینکار ما از یک اسکریپت کوچک php استفاده می کنیم که به ما اطلاعات php سرورمان را نشان بدهد.
یک فایل به اسم info.php در دایرکتوری روت وب سرور خود بسازید.(احتمالا /var/www/html ،مگر اینکه آن را تغییر داده باشید) از nano یا ویرایشگر متن دلخواهتان استفاده کنید.

• sudo nano /var/www/html/info.php

اینها را داخل فایل پیست کنید ،سپس ذخیره کرده و خارج شوید.

<?php
phpinfo();

بعد از ذخیره تغییرات در فایل، در مرورگر به آدرس http://your_server_ip/info.php بروید. صفحه وبی که باز می شود باید این شکلی باشد:


از آن صفحه به قسمت بالا جایی که ورژن php نوشته شده دقت کنید.در این نمونه از ورژن ۷٫۰٫۸ استفاده شده است.سپس به خط Systemنگاه کنید.اگر با x86_64 تمام شده باشد شما php 64-bit را استفاده می کنید و اگر با i686 تمام شده باشد ، php شما ۳۲ بیتی است.
با این اطلاعات، می توانید با دانلود و نصب جلو بروید.

گام ۲- نصب و راه اندازی ionCube

به صفحه دانلود ionCube بروید http://www.ioncube.com/loaders.php و لینک دانلود مناسب با سیستم عاملتان را پیدا کنید.در مثال ما ،به ورژن لینوکس ۶۴ بیتی نیاز داریم. لینک tar.gzرا از روی سایت کپی کرده و فایل را دانلود کنید:

• wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

سپس،آرشیو را استخراج کنید:

• tar xvfz ioncube_loaders_lin_x86-64.tar.gz

این یک دایرکتوری به اسم ioncube را که حاوی فایل های مختلف برای ورژن های مختلف php است را ایجاد می کند.فولدر صحیح برای وژن phpتان را انتخاب کنید.در مثال ما به فایل php ورژن ۷٫۰ نیاز داریم که ioncube_loader_lin_7.0.so است.ما این فایل را به فولدر PHP extensions کپی خواهیم کرد.

برای فهمیدن مسیر فولدر extensions دوباره به صفحه http://your_server_ip/info.php سر بزنید و به دنبال extension_dir بگردید.

در این مثال /usr/lib/php/20151012 است بنابراین فایل را آنجا کپی می کنیم:

sudo cp ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012

در php برای لود ماژول باید آن را به پیکربندی php اضافه نماییم.ما می توانیم این را در فایل پیکربندی  php،  php.ini اصلی انجام دهیم،اما اگر یک فایل جداگانه ایجاد شود واضح تر است.ما می توانیم برای جلوگیری از تداخل های احتمالی این فایل جداگانه را طوری تنظیم کنیم که قبل از ماژول های دیگر لود شود.
برای فهمیدن اینکه کجا باید فایل پیکربندی معمول را ایجاد کنید دوباره به آدرس http://your_server_ip/info.php سر بزنید و به دنبال Scan this dir for additional .ini files بگردید.


بنابراین ما یک فایل به اسم ۰۰-ioncube.ini داخل دایرکتوری /etc/php/7.0/apache2/conf.d ایجاد خواهیم کرد. ۰۰ در شروع نام فایل ،اطمینان می دهد که این فایل قبل از دیگر فایل های پیکربندی php لود خواهد شد.

 sudo nano /etc/php/7.0/apache2/conf.d/00-ioncube.ini

این دستور بارگذاری را پیست کنید،سپس ذخیره کرده و فایل را ببندید.

"zend_extension = "/usr/lib/php/20151012/ioncube_loader_lin_7.0.so

برای اعمال تغییرات بالا،نیاز به ریستارت وب سرور داریم.
اگر از آپاچی استفاده می کنید این دستور را اجرا کنید:

sudo systemctl restart apache2.service

اگر از Nginx استفاده می کنید این دستور را اجرا کنید:

 sudo systemctl restart nginx

شما همچنین ممکن است به ریستارت php-fpm نیاز داشته باشید اگر از آن استفاده می کنید.

 sudo systemctl restart php7.0-fpm.service

سرانجام،اطمینان حاصل کنید که ماژول php نصب و فعال شده باشد.

گام۳- تایید نصب ionCube

به صفحه http://your_server_ip/info.php برگردید ،صفحه را رفرش کنید وکلمه کلیدی “ionCube” را جستجو کنید. شما باید with the ionCube PHP  Loader (enabled را ببینید


این تایید می کند که ماژول ioncube php بر روی سرور شما لود شده است.
این می تواند کمی ریسک امنیتی داشته باشد که اسکریپت info.php را نگه داری کنید،از آنجائیکه به مهاجمان احتمالی این اجازه را می دهد که اطلاعات سرور شما را ببینند،پس اکنون آن را پاک کنید.

sudo rm /var/www/html/info.php

شما همچنین می توانید فایل های ioncube دانلود شده اضافی را که دیگر لازم نیستند پاک کنید.

 sudo rm ioncube_loaders_lin_x86-64.tar.gz
 sudo rm -rf ioncube_loaders_lin_x86-64

اکنون incube نصب و راه اندازی کامل شده و کار می کند.

نتیجه گیری

اکنون که ماژول php ioncube نصب شده است،شما می توانید با هر برنامه php که به آن نیاز دارد کار بکنید.

 

منبع

ترجمه شده توسط: آرزو رنجبرپور

 

مقاله های مفید دیگر برای شما:

نصب Powerdns در سرور مجازی

تست سرورمجازی لینوکس

روش ایجاد سایت بر روی سرور مجازی

سرور مجازی لینوکس :روش پیکربندی بایند به عنوان DNS سرور شبکه خصوصی (اوبونتو ۱۴٫۰۴)

سرور مجازی لینوکس :چطور یک سرور آپاچی با استفاده از یک گواهینامه رایگان SSL بر روی سرور مجازی ایجاد کنیم؟

روش راه اندازی چندین سایت وردپرس روی یک سرور مجازی اوبونتو

چگونه فایروال csf را بر روی ابونتو نصب و پیکربندی نمایید

 

لینک کوتاه مطلب :

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نخواهد شدعلامتدارها لازمند *

*