سرور مجازی: نصب ioncube وافزودن سرعت صفحات وب
مقدمه:Ioncube یک ماژول php است که فایل های رمزگذاری شده php را درست می کند و سرعت صفحات وب را بالا می برد. آن معمولا برای برنامه هایی که بر پایه php هستند نیاز است.در این مقاله،ما ioncube را بر روی سرور مجازی اوبونتو ۱۶٫۰۴ نصب خواهیم کرد.
پیش نیازها
- یک سرور اوبونتو با دسترسی روت و فایروال که می توانید توسط این مقاله تنظیمات اولیه آن را انجام دهید.آموزش راه اندازی اولیه ubuntu
- یک وب سرور که روی آن php نصب شده باشد مثل آپاچی یا Nginx . که می توانید از این مقاله ها برای نصب وب سرور استفاده کنید و پس ازآن فایروال را آپدیت کرده و php را نصب کنید.
مقاله های مفید برای شما در این موارد:
آموزش نصب آپاچی بر روی سرور مجازی اوبونتو
آموزش انتقال وب سرور از آپاچی به 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 که به آن نیاز دارد کار بکنید.
ترجمه شده توسط: آرزو رنجبرپور
مقاله های مفید دیگر برای شما:
روش ایجاد سایت بر روی سرور مجازی
سرور مجازی لینوکس :روش پیکربندی بایند به عنوان DNS سرور شبکه خصوصی (اوبونتو ۱۴٫۰۴)
روش راه اندازی چندین سایت وردپرس روی یک سرور مجازی اوبونتو
چگونه فایروال csf را بر روی ابونتو نصب و پیکربندی نمایید