उबंटू / डेबियन / मिंट पर 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 काम करता है!" दिखाई देता है, तो आप सब सेट हो गए हैं!



Leave a Comment

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

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

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

डेबियन 7 पर MySQL के दृश्यों का उपयोग करना

डेबियन 7 पर MySQL के दृश्यों का उपयोग करना

परिचय MySQL में विचारों के रूप में एक महान विशेषता है। दृश्य संग्रहीत प्रश्न हैं। अन्यथा लंबी क्वेरी के लिए उन्हें एक उपनाम के रूप में सोचें। इस गाइड में,

डेबियन पर चेरोट की स्थापना

डेबियन पर चेरोट की स्थापना

यह आलेख आपको सिखाएगा कि डेबियन पर चेरोट जेल कैसे सेट करें। मुझे लगता है कि आप डेबियन 7.x का उपयोग कर रहे हैं यदि आप डेबियन 6 या 8 चला रहे हैं, तो यह काम कर सकता है, बू

डेबियन पर PiVPN कैसे स्थापित करें

डेबियन पर PiVPN कैसे स्थापित करें

परिचय डेबियन पर वीपीएन सर्वर स्थापित करने का एक आसान तरीका PiVPN के साथ है। PiVPN OpenVPN के लिए एक इंस्टॉलर और आवरण है। यह आपके लिए सरल कमांड बनाता है

डेबियन 9 पर GitLab सामुदायिक संस्करण (CE) 11.x कैसे स्थापित करें

डेबियन 9 पर GitLab सामुदायिक संस्करण (CE) 11.x कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? चूंकि GitHub को Microsoft द्वारा अधिग्रहित किया गया था, काफी कुछ डेवलपर्स ने अपने स्वयं के कोड रिपॉजिटरी को github.co से माइग्रेट करने की योजना बनाई है

डेबियन 8 पर एक फ्लैश 5 में पीबीएक्स स्थापित करें

डेबियन 8 पर एक फ्लैश 5 में पीबीएक्स स्थापित करें

PBX इन ए फ्लैश 5 (PIAF5) एक डेबियन 8 आधारित ऑपरेटिंग सिस्टम है जो आपके Vultr VPS को पूर्ण विकसित PBX में बदल देता है। इसके पास निम्नलिखित विशेषताएं हैं, और बहुत कुछ।

ब्रेटली को डेबियन 9 पर स्रोत से कैसे बनाएं

ब्रेटली को डेबियन 9 पर स्रोत से कैसे बनाएं

एक अलग प्रणाली का उपयोग? ब्रेटली Gzip की तुलना में बेहतर संपीड़न अनुपात के साथ एक नई संपीड़न विधि है। इसका स्रोत कोड सार्वजनिक रूप से Github पर होस्ट किया गया है। थी

डेबियन 8 पर लिंग स्थापित करें

डेबियन 8 पर लिंग स्थापित करें

परिचय लिनिस एक स्वतंत्र, ओपन-सोर्स सिस्टम ऑडिटिंग टूल है जिसका उपयोग कई सिस्टम एडमिनिस्ट्रेटर द्वारा अखंडता को सत्यापित करने और उनके सिस्टम को सख्त करने के लिए किया जाता है। मैं

डेबियन 9 पर नियोस सीएमएस कैसे स्थापित करें

डेबियन 9 पर नियोस सीएमएस कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? Neos एक CMS के साथ एक कंटेंट एप्लीकेशन प्लेटफॉर्म है और इसके मूल में एक एप्लीकेशन फ्रेमवर्क है। यह मार्गदर्शिका आपको बताएगी कि किस तरह से आपको जमाना है

डेबियन जेसी पर सेटअप कैक्टि

डेबियन जेसी पर सेटअप कैक्टि

परिचय कैक्टि एक खुला स्रोत निगरानी और रेखांकन उपकरण है जो पूरी तरह से आरआरडी डेटा पर आधारित है। कैक्टि के माध्यम से, आप लगभग किसी भी प्रकार के डेविक की निगरानी कर सकते हैं

डेबियन 9 पर इनवॉयसप्लेन कैसे स्थापित करें

डेबियन 9 पर इनवॉयसप्लेन कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? InvoicePlane एक स्वतंत्र और खुला स्रोत चालान आवेदन है। इसका स्रोत कोड इस Github भंडार पर पाया जा सकता है। यह गाइड

डेबियन 9 LAMP VPS पर रीडर सेल्फ 3.5 RSS रीडर कैसे स्थापित करें

डेबियन 9 LAMP VPS पर रीडर सेल्फ 3.5 RSS रीडर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? रीडर सेल्फ 3.5 एक सरल और लचीला, मुफ्त और खुला स्रोत है, स्वयं-होस्ट आरएसएस रीडर और Google रीडर विकल्प है। पाठक सेल

डेबियन 9 पर बुकस्टैक कैसे स्थापित करें

डेबियन 9 पर बुकस्टैक कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? बुकस्टैक जानकारी को व्यवस्थित और संग्रहीत करने के लिए एक सरल, स्व-होस्टेड, आसानी से उपयोग होने वाला प्लेटफॉर्म है। बुकस्टैक पूरी तरह से स्वतंत्र और खुला है

डेबियन 8 या डेबियन 9 पर FFmpeg कैसे स्थापित करें

डेबियन 8 या डेबियन 9 पर FFmpeg कैसे स्थापित करें

परिचय FFmpeg वीडियो और ऑडियो एन्कोडिंग / डिकोडिंग के लिए एक ओपन सोर्स कमांड लाइन टूल है। इसकी मुख्य विशेषताएं उच्च गति, गुणवत्ता और छोटी फिल्म हैं

Debian 9 पर Matomo Analytics कैसे स्थापित करें

Debian 9 पर Matomo Analytics कैसे स्थापित करें

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

OS चुनना: CentOS, Ubuntu, Debian, FreeBSD, CoreOS या विंडोज सर्वर

OS चुनना: CentOS, Ubuntu, Debian, FreeBSD, CoreOS या विंडोज सर्वर

यह लेख वल्चर पर टेम्प्लेट के रूप में पेश किए जाने वाले सर्वर ऑपरेटिंग सिस्टम का एक संक्षिप्त सार प्रदान करता है। CentOS CentOS RHEL (Re) का एक ओपन-सोर्स संस्करण है

डेबियन 10 पर एक्स-कार्ट 5 कैसे स्थापित कर���ं

डेबियन 10 पर एक्स-कार्ट 5 कैसे स्थापित कर���ं

एक अलग प्रणाली का उपयोग? एक्स-कार्ट एक बहुत ही लचीली ओपन-सोर्स ईकामर्स प्लेटफॉर्म है जिसमें बहुत सारे फीचर्स और इंटीग्रेशन हैं। एक्स-कार्ट सोर्स कोड होस्ट है

मुनिन के साथ मॉनिटर डेबियन सर्वर स्थिति

मुनिन के साथ मॉनिटर डेबियन सर्वर स्थिति

मुनिन आपकी मशीन में प्रक्रियाओं और संसाधनों का सर्वेक्षण करने के लिए एक निगरानी उपकरण है और एक वेब इंटरफेस के माध्यम से रेखांकन में जानकारी प्रस्तुत करता है। अनुयायी का उपयोग करें

डेबियन 9 LAMP VPS पर टिनी टिनी RSS रीडर कैसे स्थापित करें

डेबियन 9 LAMP VPS पर टिनी टिनी RSS रीडर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? टिनी टिनी RSS रीडर एक स्वतंत्र और खुला स्रोत है जो स्वयं-आधारित वेब-आधारित समाचार फ़ीड (RSS / Atom) रीडर और एग्रीगेटर है, जिसे अलो के लिए डिज़ाइन किया गया है

अपने सर्वर से आईपी एड्रेस रेंज (सेंटोस / उबंटू / डेबियन) जोड़ें

अपने सर्वर से आईपी एड्रेस रेंज (सेंटोस / उबंटू / डेबियन) जोड़ें

परिचय इस ट्यूटोरियल में, हम CentOS, Debian, या Ubuntu पर चलने वाले लिनक्स सर्वर में एक संपूर्ण IP रेंज / सबनेट जोड़ने की प्रक्रिया को कवर करेंगे। प्रोज

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ