Instalimi i HHVM dhe Nginx/Apache në Ubuntu/Debian/Mint

Instalimi i HHVM dhe Nginx/Apache në Ubuntu/Debian/Mint

HHVM , ose Makina Virtuale HipHop , është një makinë virtuale për PHP e zhvilluar nga Facebook për të përmirësuar performancën e aplikacioneve PHP. Ndryshe nga koha e rregullt e ekzekutimit të PHP, HHVM përdor një përpilues vetëm në kohë për të kthyer skriptet në kodin e makinës vendase. Si rezultat, standardet e palëve të treta kanë treguar një reduktim 3x të kohës së ngarkesës mbi PHP-FPM 5.4 për detyra të tilla si ngarkimi i një uebsajti të rregullt Drupal.

Një fjalë paralajmëruese

Ndërsa shumë i shpejtë, HHVM është gjithashtu ende në zhvillim dhe mund të mos ekzekutojë siç duhet disa softuer, ose mund të mos mbështesë disa shtesa të nevojshme. Vazhdoni me kujdes. Për një listë të shtesave PHP të mbështetura dhe të integruara, ndiqni këtë lidhje .

Shpërndarjet e mbështetura

  • Ubuntu
    • 10.04 (i qartë)
    • 12.04 (i saktë)
    • 14.04 (i besuar)
  • Debian
    • 8 (Xhesi)
    • 7 (frymë)
  • Nenexhik
    • 16 (petra)

Këto janë shpërndarjet që Facebook dhe mirëmbajtësit HHVM do të mbështesin, dhe shpërndarjet që mbahen ende në mënyrë aktive për serverët. Ndërsa është e mundur të instaloni HHVM në një server Ubuntu 14.10, kjo nuk mbështetet (në kohën e shkrimit) nga HHVM dhe mund të rezultojë në gjëra të këqija.

Kërkesat

  1. Një nga shpërndarjet e mësipërme.
  2. Qasja rrënjësore për instalimin e paketave të konfigurimit.

Instalimi i HHVM

Instalimi i HHVM në vetvete është i shpejtë dhe pa dhimbje, duke përfshirë jo shumë më tepër sesa konfigurimin e depove dhe instalimin.

Ubuntu

Vetëm për përdoruesit e qartë (10.04) dhe të saktë (12.04): Të dy versionet e Ubuntu kërkojnë shtimin e depove. Për të thjeshtuar procesin, duhet të sigurohemi që add-apt-repositorykomanda është gati. Nëse nuk jeni duke përdorur qartë ose të saktë, kaloni mbi këtë grup komandash. Përndryshe:

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

Vetëm për përdoruesit e qartë (10.04): HHVM ka disa varësi të tjera që nuk përfshihen në sistemin bazë ose në depo.

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

Vetëm për përdoruesit e saktë (12.04): Do t'ju duhet gjithashtu të shtoni një depo për të marrë bibliotekat e nevojshme për të ekzekutuar HHVM.

sudo add-apt-repository ppa:mapnik/boost

HHVM gjithashtu kërkon instalimin e një çelësi GPG për depon e tij.

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

Pasi të jetë bërë kjo, ne mund të shtojmë depon e HHVM në një sources.listskedar.

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

Sigurohuni që ta zëvendësoni DISTRIBUTION_VERSIONme emrin e koduar të versionit tuaj Ubuntu: i qartë, i saktë ose i besueshëm.

Tani mund ta instalojmë.

sudo apt-get update
sudo apt-get install hhvm

Dhe mbaruam!

Debian

Instalimi i HHVM në Debian është i ngjashëm me Ubuntu, por më pak i fragmentuar në shpërndarjet. Do t'ju duhet vetëm një grup komandash për jessie ose 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

Sigurohuni që të zëvendësoni DISTRIBUTION_VERSIONnë rreshtin e dytë me emrin e koduar të versionit tuaj Debian, jessie ose wheezy. Tani duhet të instalohet HHVM.

Nenexhik

Instalimi i Mint është gjithashtu shumë i ngjashëm me Debian në atë që është i thjeshtuar.

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

Meqenëse petra është e vetmja shpërndarje Mint e mbështetur për momentin, kaq!

Konfigurimi me Apache/Nginx

Me HHVM vjen një skrip i mrekullueshëm konfigurimi që konfiguron automatikisht një mbajtës CGI për secilin server.

Nëse jeni duke përdorur Nginx, sigurohuni që të redaktoni skedarin e konfigurimit të serverit tuaj (si parazgjedhje /etc/nginx/sites-available/default) për të çaktivizuar përpunimin FastCGI. Kërkoni për një seksion si më poshtë dhe sigurohuni që ose nuk ekziston ose është komentuar plotësisht (duke shtuar #në fillim të çdo rreshti në seksion):

# 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;
#}

Nëse jeni duke përdorur Apache, nuk keni asgjë specifike për të bërë.

Pas kësaj, thjesht ekzekutoni skriptin e mëposhtëm.

sudo /usr/share/hhvm/install_fastcgi.sh

Testimi i HHVM

Apache ose Nginx duhet të konfigurohen dhe rifillojnë automatikisht, dhe HHVM tani duhet të funksionojë në serverin tuaj. Për ta testuar atë, mund të krijoni një skedar si ky:

<?php phpinfo();

Dhe kërkoni për "HipHop" ose "HHVM", ose mund të ekzekutoni një skenar si ky:

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

Nëse "HHVM funksionon!" shfaqet, atëherë jeni gati!


Si të konfiguroni përmirësimet e pambikëqyrura në Debian 9 (Stretch)

Si të konfiguroni përmirësimet e pambikëqyrura në Debian 9 (Stretch)

Përdorimi i një sistemi të ndryshëm? Nëse blini një server Debian, atëherë duhet të keni gjithmonë arnimet dhe përditësimet më të fundit të sigurisë, pavarësisht nëse jeni në gjumë apo jo

Konfiguro serverin tuaj DNS në Debian/Ubuntu

Konfiguro serverin tuaj DNS në Debian/Ubuntu

Ky tutorial shpjegon se si të konfiguroni një server DNS duke përdorur Bind9 në Debian ose Ubuntu. Gjatë gjithë artikullit, zëvendësoni emrin e domain-it tuaj në përputhje me rrethanat. Në

Përpiloni dhe instaloni Nginx me Modulin e PageSpeed ​​në Debian 8

Përpiloni dhe instaloni Nginx me Modulin e PageSpeed ​​në Debian 8

Në këtë artikull, ne do të shohim se si të përpiloni dhe instaloni Nginx mainline nga burimet zyrtare të Nginx me modulin PageSpeed, i cili ju lejon t

Si të instaloni Kanboard në Debian 9

Si të instaloni Kanboard në Debian 9

Përdorimi i një sistemi të ndryshëm? Hyrje Kanboard është një program softuerik për menaxhimin e projekteve me burim të lirë dhe me burim të hapur, i cili është krijuar për të lehtësuar dhe vizualizuar

Si të instaloni Gitea në Debian 9

Si të instaloni Gitea në Debian 9

Përdorimi i një sistemi të ndryshëm? Gitea është një sistem alternativ i kontrollit të versionit me burim të hapur, i vetë-pritur, i mundësuar nga Git. Gitea është shkruar në Golang dhe është

Instaloni Lynis në Debian 8

Instaloni Lynis në Debian 8

Hyrje Lynis është një mjet falas, me burim të hapur të auditimit të sistemit, që përdoret nga shumë administratorë të sistemit për të verifikuar integritetin dhe për të forcuar sistemet e tyre. Unë

Si të instaloni Thelia 2.3 në Debian 9

Si të instaloni Thelia 2.3 në Debian 9

Përdorimi i një sistemi të ndryshëm? Thelia është një mjet me burim të hapur për krijimin e faqeve të internetit të e-biznesit dhe menaxhimin e përmbajtjes në internet të shkruar në PHP. Kodi burimor Thelia i

Krijimi i një rrjeti të serverëve Minecraft me BungeeCord në Debian 8, Debian 9 ose CentOS 7

Krijimi i një rrjeti të serverëve Minecraft me BungeeCord në Debian 8, Debian 9 ose CentOS 7

Çfarë ju nevojitet një Vultr VPS me të paktën 1 GB RAM. Qasje SSH (me privilegje root/administrative). Hapi 1: Instalimi i BungeeCord Gjërat e para

Si të instaloni Golang 1.8.3 në CentOS 7, Ubuntu 16.04 dhe Debian 9

Si të instaloni Golang 1.8.3 në CentOS 7, Ubuntu 16.04 dhe Debian 9

Golang është një gjuhë programimi e zhvilluar nga Google. Falë shkathtësisë, thjeshtësisë dhe besueshmërisë së tij, Golang është bërë një nga më të populluarit

Rivendosni fjalëkalimin rrënjësor MySQL në Debian/Ubuntu

Rivendosni fjalëkalimin rrënjësor MySQL në Debian/Ubuntu

Nëse e keni harruar fjalëkalimin tuaj rrënjësor MySQL, mund ta rivendosni atë duke ndjekur hapat në këtë artikull. Procesi është mjaft i thjeshtë dhe funksionon në to

Vendosja e Counter Strike: Burimi në Debian

Vendosja e Counter Strike: Burimi në Debian

Në këtë udhëzues, ne do të konfigurojmë një server lojërash Counter Strike: Source në Debian 7. Këto komanda janë testuar në Debian 7, por ato gjithashtu duhet të funksionojnë

Si të instaloni Unturned 2.2.5 në Debian 8

Si të instaloni Unturned 2.2.5 në Debian 8

Në këtë udhëzues, do të mësoni se si të konfiguroni një server Unturned 2.2.5 në një Vultr VPS që ekzekuton Debian 8. Shënim: Ky është një version i modifikuar i Unturned që nuk

Si të instaloni Cachet në Debian 8

Si të instaloni Cachet në Debian 8

Në këtë tutorial, do të mësoni se si të instaloni Cachet në Debian 8. Cachet është një sistem i fuqishëm i faqeve të statusit me burim të hapur. Instalimi Ky tutorial po shkon

Rezervoni automatikisht bazat e të dhënave të shumta MySQL ose MariaDB

Rezervoni automatikisht bazat e të dhënave të shumta MySQL ose MariaDB

Hyrje Në këtë shkrim-up, ecni mirë se si të bëni kopje rezervë të bazave të të dhënave të shumta MySQL ose MariaDB që qëndrojnë në të njëjtën makinë duke përdorur një skedar bash të personalizuar

Vendosja e një Chroot në Debian

Vendosja e një Chroot në Debian

Ky artikull do t'ju mësojë se si të vendosni një burg chroot në Debian. Unë supozoj se po përdorni Debian 7.x. Nëse jeni duke ekzekutuar Debian 6 ose 8, kjo mund të funksionojë, por

Si të instaloni Reader Self 3.5 RSS Reader në një Debian 9 LAMP VPS

Si të instaloni Reader Self 3.5 RSS Reader në një Debian 9 LAMP VPS

Përdorimi i një sistemi të ndryshëm? Reader Self 3.5 është një lexues i thjeshtë dhe fleksibël, falas dhe me burim të hapur, i vetë-strehuar lexues RSS dhe alternativë e Google Reader. Lexuesi Sel

Si të instaloni Backdrop CMS 1.8.0 në një Debian 9 LAMP VPS

Si të instaloni Backdrop CMS 1.8.0 në një Debian 9 LAMP VPS

Përdorimi i një sistemi të ndryshëm? Sfondi CMS 1.8.0 është një Sistem i Menaxhimit të Përmbajtjes (CMS) i thjeshtë dhe fleksibël, i përshtatshëm për celularin, pa pagesë dhe me burim të hapur që na lejon

Si të instaloni SteamCMD në VPS-në tuaj

Si të instaloni SteamCMD në VPS-në tuaj

Në këtë tutorial ne do të instalojmë SteamCMD. SteamCMD mund të përdoret për të shkarkuar dhe instaluar shumë serverë lojërash Steam, të tilla si Counter-Strike: Global Offensiv

Përditësoni Python në Debian

Përditësoni Python në Debian

Siç mund ta dini, depot e Debian përditësohen shumë ngadalë. Në kohën e shkrimit, versionet e lëshimit të Python janë në 2.7.12 dhe 3.5.2, por në depo Debian 8

Si të konfiguroni Samba me Block Storage në Debian 9

Si të konfiguroni Samba me Block Storage në Debian 9

Samba është një zgjidhje me burim të hapur që i lejon përdoruesit të konfigurojnë skedarë të shpejtë dhe të sigurt dhe të printojnë shpërndarje. Në këtë artikull, unë do të mbuloj se si të konfiguroni zgjuarsinë Samba

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë