उबंटू / डेबियन / मिंट पर HHVM और Nginx / Apache स्थापित करना

HHVM या हिपहॉप वर्चुअल मशीन , PHP अनुप्रयोगों के प्रदर्शन को बेहतर बनाने के लिए फेसबुक द्वारा विकसित PHP के लिए एक आभासी मशीन है। नियमित PHP रनटाइम के विपरीत, HHVM स्क्रिप्ट को मूल मशीन कोड में बदलने के लिए एक समय-समय पर संकलक का उपयोग करता है। परिणामस्वरूप, तृतीय-पक्ष बेंचमार्क ने नियमित Drupal वेबसाइट लोड करने जैसे कार्यों के लिए PHP-FPM 5.4 पर 3x लोड समय में कमी के रूप में दिखाया है।

खतरे के संकेत के लिए एक शब्द ही काफी है

बहुत तेज़ गति से, HHVM अभी भी विकास के अधीन है और कुछ सॉफ़्टवेयर को ठीक से नहीं चला सकता है, या कुछ आवश्यक एक्सटेंशन का समर्थन नहीं कर सकता है। सावधानी के साथ आगे बढ़ें। समर्थित PHP की एकीकृत सूची के लिए, इस लिंक का अनुसरण करें

समर्थित वितरण

  • उबंटू
    • 10.04 (स्पष्ट)
    • 12.04 (सटीक)
    • 14.04 (भरोसेमंद)
  • डेबियन
    • 8 (जेसी)
    • 7 (मट्ठा)
  • पुदीना
    • 16 (पेट्रा)

ये ऐसे वितरण हैं जो फेसबुक और HHVM मेंटेनर्स का समर्थन करेंगे, और वितरण जो अभी भी सर्वर के लिए सक्रिय रूप से बनाए हुए हैं। हालांकि एक Ubuntu 14.10 सर्वर पर HHVM को स्थापित करना संभव है, ऐसा करने से HHVM द्वारा (लेखन के समय) समर्थित नहीं है और इसके परिणामस्वरूप खराब चीजें हो सकती हैं।

आवश्यकताएँ

  1. ऊपर वितरण में से एक।
  2. संकुल संस्थापन के विन्यास के लिए रूट अभिगम।

एचएचवीएम को स्थापित करना

HHVM को स्थापित करना त्वरित और पीड़ारहित है, जिसमें रिपॉजिटरी को कॉन्फ़िगर करने और स्थापित करने से अधिक नहीं है।

उबंटू

केवल ल्यूसिड (10.04) और सटीक (12.04) उपयोगकर्ताओं के लिए: उबंटू के दोनों संस्करणों को रिपॉजिटरी के अतिरिक्त की आवश्यकता होती है। प्रक्रिया को कारगर बनाने के लिए, हमें यह सुनिश्चित करने की आवश्यकता है कि add-apt-repositoryकमांड तैयार है। यदि आप स्पष्ट या सटीक उपयोग नहीं कर रहे हैं, तो कमांड के इस सेट को छोड़ें। अन्यथा:

sudo apt-get update
sudo apt-get install python-software-properties

केवल ल्यूसिड (10.04) उपयोगकर्ताओं के लिए: एचएचवी���म में कुछ और निर्भरताएं हैं जो आधार प्रणाली या रिपॉजिटरी में शामिल नहीं हैं।

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8 g++-4.8 gcc-4.8-base

केवल सटीक (12.04) उपयोगकर्ताओं के लिए: आपको HHVM को चलाने के लिए आवश्यक लाइब्रेरी प्राप्त करने के लिए एक रिपॉजिटरी को जोड़ना होगा।

sudo add-apt-repository ppa:mapnik/boost

HHVM को अपनी रिपॉजिटरी के लिए GPG कुंजी स्थापित करने की भी आवश्यकता होती है।

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -

एक बार ऐसा हो जाने के बाद, हम HHVM के रिपॉजिटरी को एक sources.listफाइल में जोड़ सकते हैं ।

echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list

DISTRIBUTION_VERSIONअपने उबंटू संस्करण के कोडनेम से बदलना सुनिश्चित करें : आकर्षक, सटीक, या भरोसेमंद।

अब हम स्थापित कर सकते हैं।

sudo apt-get update
sudo apt-get install hhvm

और हम कर रहे हैं!

डेबियन

डेबियन पर एचएचवीएम की स्थापना उबंटू के समान है, लेकिन वितरण में कम खंडित है। आपको केवल jessie या wheezy के लिए एक सेट की आवश्यकता होगी।

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/debian DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm

DISTRIBUTION_VERSIONअपने डेबियन संस्करण के कोडनेम, जेसी या मट्ठे के साथ दूसरी पंक्ति पर प्रतिस्थापित करना सुनिश्चित करें । एचएचवीएम अब स्थापित किया जाना चाहिए।

पुदीना

मिंट इंस्टॉलेशन भी डेबियन से बहुत मिलती-जुलती है, क्योंकि यह सरलीकृत है।

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/mint petra main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm

चूंकि पेट्रा इस समय एकमात्र समर्थित मिंट वितरण है, बस!

अपाचे / Nginx के साथ कॉन्फ़िगर करना

HHVM के साथ एक निफ्टी कॉन्फ़िगरेशन स्क्रिप्ट आती है जो या तो सर्वर के लिए CGI हैंडलर सेट करती है।

यदि आप Nginx का उपयोग कर रहे हैं, तो /etc/nginx/sites-available/defaultFastCGI प्रसंस्करण को अक्षम करने के लिए अपने सर्वर की कॉन्फ़िगरेशन फ़ाइल (डिफ़ॉल्ट रूप से ) को संपादित करना सुनिश्चित करें । निम्नलिखित की तरह एक अनुभाग देखें और सुनिश्चित करें कि यह या तो मौजूद नहीं है या पूरी तरह से टिप्पणी की गई है ( #अनुभाग में प्रत्येक पंक्ति की शुरुआत को जोड़कर ):

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#       fastcgi_split_path_info ^(.+\.php)(/.+)$;
#       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
#       # With php5-cgi alone:
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
#       fastcgi_pass unix:/var/run/php5-fpm.sock;
#       fastcgi_index index.php;
#       include fastcgi_params;
#}

यदि आप अपाचे का उपयोग कर रहे हैं, तो आपके लिए करने के लिए कुछ खास नहीं है।

उसके बाद, बस निम्न स्क्रिप्ट चलाएँ।

sudo /usr/share/hhvm/install_fastcgi.sh

परीक्षण HHVM

Apache या Nginx को स्वचालित रूप से कॉन्फ़िगर और पुनरारंभ किया जाना चाहिए, और HHVM को अब आपके सर्वर पर चलना चाहिए। इसका परीक्षण करने के लिए, आप या तो इस तरह से एक फ़ाइल बना सकते हैं:

<?php phpinfo();

और "हिपहॉप" या "एचएचवीएम" की तलाश करें, या आप इस तरह से एक स्क्रिप्ट चला सकते हैं:

<?php if(defined('HHVM_VERSION')) { echo 'HHVM works!'; }

अगर "HHVM काम करता है!" दिखाई देता है, तो आप सब सेट हो गए हैं!

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ