نحوه نصب ماشین مجازی HipHop (HHVM) در Ubuntu 17.04 VPS یا سرور اختصاصی

اکثر وب سایت ها و برنامه های کاربردی امروز ما توسط پشته LAMP متشکل از لینوکس ، PHP ، MySQL و نرم افزار سرور وب آپاچی.


یک جایگزین محبوب برای PHP در پشته LAMP HHVM (ماشین مجازی HipHop) است. این یک سیستم منبع باز است که برای اجرای انواع برنامه های نوشته شده با کد هک و PHP طراحی شده است. این برنامه توسط فیس بوک ایجاد شده است تا اسکریپت ها و برنامه های نوشته شده به زبان پی اچ پی را اجرا کند. فیس بوک این سرویس را برای بهبود عملکرد و ارائه خدمات بزرگ ساخته شده در PHP ایجاد کرده است ، چیزی که Zend و Apache هم به آن دست پیدا نمی کنند.

HHVM برای دستیابی به عملکرد عالی و حفظ انعطاف پذیری بالا که توسط PHP ارائه می شود از اصل اساسی تکنیک just-in-time (JIT) استفاده می کند. HHVM کمک می کند تا هک کد و PHP را به صورت رمز عبور میانی اجرا کنید و سپس آنها را به صورت پویا به کد دستگاه x64 ترجمه کنید..

از آنجا که HHVM قدرتمند است ، در مقایسه با سایر نمایندگی های PHP سبک وزن مانند PHP-FPM به CPU و RAM بیشتری احتیاج دارد..

در این راهنما گام به گام نحوه نصب HHVM در سیستم های اوبونتو را بررسی خواهیم کرد (نسخه 17.04).

توجه ویژه: استفاده از یک برنامه تخصصی میزبانی لینوکس به شما امکان می دهد از پشتیبانی متخصص لینوکس لذت ببرید. اگر در اجرای نصب های پیچیده تر مشکل دارید ، می تواند کمک بزرگی باشد. خدمات میزبانی لینوکس را که در HostAdvice نمایش داده شده است ، بررسی کنید.

الزامات

برای این مقاله به شما نیاز خواهید داشت:

  • یک کاربر غیر ریشه sudo
  • قطره Ubuntu 17.04
  • Nginx نصب شده است

مرحله 1: نصب در اوبونتو 17.04

برای نصب در اوبونتو 17.04 ، اطمینان حاصل کنید که بسته های سیستم با اجرای دستورات زیر به روز شده اند:

$ sudo به روز رسانی مناسب
$ sudo به روزرسانی مناسب

اکنون ، قبل از شروع نصب ، مخزن HHVM را روی دستگاه مجازی خود اضافه کنید.

$ sudo apt-get نصب نرم افزار-خواص مشترک
$ sudo apt-key adv –recv-keys –keyserver #hkp: //keyserver.ubuntu.com: 80 0x5a16e7281be7a449

برای اضافه کردن مخزن به سیستم اوبونتو ، دستور زیر را اجرا کنید:

مخزن افزودنی و سازگار با سود $ sudo "deb http://dl.hhvm.com/ubuntu $ (lsb_release -sc) اصلی"

در آخر ، HHVM را با استفاده از دستور زیر نصب کنید:

$ sudo apt-get install hhvm

این دستور به صورت خودکار HHVM را نصب می کند و بلافاصله آن را شروع می کند. برای اطمینان از اینکه نصب با Droplet به طور خودکار شروع و متوقف می شود ، HHVM را با دستور زیر به تنظیمات پیش فرض خود اضافه کنید:

پیش فرض $ sudo update-rc.d hhvm

برای اطمینان از نصب موفقیت آمیز HHVM ، دستور زیر را اجرا کنید:

$ php -v

#HipHop VM 3.15.0 (rel)
کامپایلر: برچسب ها / HHVM-3.15.0-0-g92a682ebaa3c85b84857852d8621f528607fe27d
طرح رپو: 225d4323575bbc8a498dc809a1c41354f6bca83

مرحله 2: پیکربندی HHVM در اوبونتو 17.04

HHVM دارای یک اسکریپت عالی برای نصب FastCGI بر روی یک سرور وب در سیستم شما است. در این بخش HHVM را با سرورهای Apache و Nginx پیکربندی می کنیم.

آپاچی

برای نصب سرور Apache ، دستور زیر را اجرا کنید:

$ sudo apt-get -y apache2 را نصب کنید

سپس HHVM را در FastCGI با Apache با استفاده از دستور زیر پیکربندی کنید:

$ sudo /usr/share/hhvm/install_fastcgi.sh

نگینکس

هنگامی که اسکریپت را در بالا اجرا کردید ، یک پرونده پیکربندی اضافه شده به عنوان اضافه می کند /etc/nginx/hhvm.conf به پیکربندی پیش فرض سرور Nginx که به عنوان نوشته شده است / etc / nginx / سایتهای فعال / پیش فرض.

اگر از Nginx با PHP-FPM استفاده می کنید ، می بایست پیکربندی قبلی FastCGI را با متن زیر جایگزین کنید:

/ etc / nginx / سایتهای فعال / پیش فرض
مکان ~ \. (hh | php) $
fastcgi_keep_conn در؛
fastcgi_pass 127.0.0.1:9000؛
fastcgi_index index.php؛
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name؛
شامل fastcgi_params؛
}

برای اعمال این تغییرات ، Nginx را روی دستگاه خود راه اندازی مجدد کنید.

سرویس سودو $ nginx را مجدداً راه اندازی کنید

فرایند فرض می کند که تنظیمات پیش فرض HHVM تغییر نکرده است. تنظیمات از پرونده اصلی پیکربندی HHVM که به عنوان نوشته شده است سرچشمه می گیرد /etc/hhvm/server.ini و حاوی اطلاعات زیر است.

etc / hhvm / server.ini
؛ گزینه های php

pid = / var / run / hhvm / pid

؛ hhvm خاص

hhvm.server.port = 9000
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = درست است
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc

در این پیکربندی ، متغیر hhvm.server.port نشان می دهد که HHVM انتظار می رود به پورت TCP 9000 گوش دهد. به طور پیش فرض ، باید به محلی گوش دهد.

HHVM برای پیکربندی بارهای سنگین ایده آل است ، بنابراین اولین قدم تغییر درگاه ها و اطمینان از شنیدن HHVM به جای درگاه TCP به سوکت است..

برای انجام این کار ، نام پرونده را باز کنید /etc/hhvm/server.ini و دستور زیر را اجرا کنید:

$ sudo vim /etc/hhvm/server.ini

خط را مشخص کنید hhvm.server.port و آن را حذف کنید و آن را با متن زیر جایگزین کنید:

/etc/hhvm/server.ini
hhvm.server.file_socket = / var / run / hhvm / hhvm.sock

پرونده را ذخیره کنید و HHVM را دوباره اجرا کنید تا این تغییرات اعمال شود. از دستور زیر استفاده کنید:

خدمات sudo hhvm را مجدداً راه اندازی کنید

برای اطمینان از کاربرد آن در مورد Nginx ، سیستم را به روز کنید. برای این کار پرونده را باز کنید /etc/nginx/hhvm.conf و مطابق شکل زیر ویرایش کنید:

$ sudo vim /etc/nginx/hhvm.conf

اطمینان حاصل کنید که fastgi_pass به سوکت HHVM هدایت می شود و باید با فرمت زیر نمایش داده شود:

fastcgi_pass unix: /var/run/hhvm/hhvm.sock؛

برای اعمال این تغییرات با استفاده از دستور زیر ، Nginx را مجدداً راه اندازی کنید:

سرویس سودو $ nginx را مجدداً راه اندازی کنید

مرحله 3: تست HHVM

اولین تست حساس که می توانید انجام دهید ، دستور PHP است/ usr / bin / php با بخشنامه هایی که اشاره می کند / etc / alternatives / php که در نهایت به HHVM اشاره می کند.

/ usr / bin / php –version

پس از اجرای این دستور ، خروجی باید نسخه چاپی از HHVM به علاوه اطلاعات مربوط به مخزن مربوطه را همانطور که در زیر نشان داده شده است نشان دهد:

HipHop VM 3.8.1 (rel)
کامپایلر: برچسب ها / HHVM-3.8.1-0-g3006bc45691762b5409fc3a510a43093968e9660
طرح رپو: 253b3802ce1bcd19e378634342fc9c245ac76c33

در صورت نصب PHP قبل از HHVM ، باز هم می توانید بازده حاصل از PHP قبلی را مشاهده کنید. اگر می خواهید آن را تغییر دهید و به HHVM اشاره کنید ، از دستور زیر استفاده کنید:

$ sudo / usr / bin / update-alternatives – install / usr / bin / php php / usr / bin / hhvm 60

برای مشاهده تنظیمات HHVM ، از این عملکرد استفاده کنید phpinfo (). شما باید یک پرونده جدید را در سند پیش فرض خود ایجاد کنید / usr / share / nginx / html و دستور زیر را اجرا کنید:

$ sudo vim /usr/share/nginx/html/info.php
پرونده شما باید شامل موارد زیر باشد:
/usr/share/nginx/html/info.php
<?پی اچ پی
phpinfo ()؛
?>

سعی کنید از IP خود در Droplet به پرونده های خود دسترسی پیدا کنید. آدرس باید به صورت زیر باشد:

http: //your_server_ip/info.php

اطمینان حاصل کنید که نتایج مرورگر شما شبیه به خروجی زیر است:

اگر این تصویر ظاهر نمی شود ، از ابتدا دوباره مراحل نصب را بررسی کنید. همچنین خطاهای موجود در Nginx و HHVM را بررسی کنید.

نتیجه

تبریک می گویم! اکنون HHVM را با موفقیت نصب کرده اید. امیدواریم این آموزش به شما کمک کند HHVM را در Ubuntu 17.04 خود نصب کنید.

این 3 سرویس برتر میزبانی لینوکس را بررسی کنید

FastComet

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.7


قیمت گذاری
9.5


کاربر پسند
9.7


پشتیبانی
9.7


امکانات
9.6

بررسی ها را بخوانید

از FastComet بازدید کنید

میزبان

قیمت شروع:
$ 0.99


قابلیت اطمینان
9.3


قیمت گذاری
9.3


کاربر پسند
9.4


پشتیبانی
9.4


امکانات
9.2

بررسی ها را بخوانید

از هاستینجر بازدید کنید

ChemiCloud

قیمت شروع:
2.76 دلار


قابلیت اطمینان
10


قیمت گذاری
9.9


کاربر پسند
9.9


پشتیبانی
10


امکانات
9.9

بررسی ها را بخوانید

از ChemiCloud بازدید کنید

مقالات مرتبط با نحوه

  • قسمت اول: چگونه می توان Nginx را با استفاده از Elastic Stack در سرور CentOS 7 VPS یا سرور اختصاصی نظارت کرد
    کارشناس
  • نحوه پیکربندی Nginx به عنوان Reverse Proxy برای Apache در Ubuntu 16.04 VPS یا سرور اختصاصی
    کارشناس
  • قسمت دوم: چگونه می توان Nginx را با استفاده از Elastic Stack در سرور CentOS 7 VPS یا سرور اختصاصی نظارت کرد
    کارشناس
  • نحوه تنظیم SSH برای Ubuntu 18.04 VPS یا سرور اختصاصی خود
    حد واسط
  • نحوه تنظیم و بهینه سازی عملکرد MySQL 5.7 در Ubuntu 18.04 VPS یا سرور اختصاصی
    کارشناس
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me