Suorituskykyisen HHVM: n ja Nginx/Apache: n määrittäminen MariaDB: n kanssa Debianissa/Ubuntussa


HHVM tarkoittaa HipHop Virtual Machine, on avoimen lähdekoodin virtuaalikone, joka on luotu Hackin (se on HHVM: n ohjelmointikieli) ja PHP-kirjoitettujen sovellusten ajamiseksi. HHVM käyttää viime hetken kokoamispolkua saavuttaakseen merkittävän suorituskyvyn säilyttäen samalla joustavuuden, johon PHP-ohjelmoijat ovat riippuvaisia. Tähän päivään saakka HHVM on saavuttanut yli 9-kertaisen kasvun http-pyyntöjen läpimenossa ja yli viisinkertaisen muistin käytön (kun järjestelmämuisti on alhainen) Facebookissa verrattuna PHP-moottoriin + APC (vaihtoehtoinen PHP-välimuisti).

HHVM: ää voidaan käyttää myös yhdessä FastCGI-pohjaisen verkkopalvelimen kanssa, kuten Nginx tai Apache.

Tässä opetusohjelmassa tarkastellaan vaiheita Nginx/Apache-verkkopalvelimen, MariaDB-tietokantapalvelimen ja HHVM: n määrittämiseen. Tässä asennuksessa käytämme Ubuntu 15.04: ää (64-bittinen), koska HHVM toimii vain 64-bittisessä järjestelmässä, vaikka myös Debian- ja Linux Mint -jakeluja tuetaan.

Vaihe 1: Asenna Nginx ja Apache-verkkopalvelin

1. Päivitä ensin järjestelmäluettelo päivittääksesi arkistoluettelon seuraavien komentojen avulla.

# apt-get update && apt-get upgrade

2. Kuten sanoin, HHVM: ää voidaan käyttää sekä Nginx- että Apache-verkkopalvelimien kanssa. Joten, se on sinun valintasi, mitä verkkopalvelinta aiot käyttää, mutta tässä näytämme sinulle sekä verkkopalvelimien asennuksen että niiden käytön HHVM: n kanssa.

Tässä vaiheessa asennamme Nginx/Apache-verkkopalvelimen pakettivarastosta seuraavan komennon avulla.

# apt-get install nginx
# apt-get install apache2

Tässä vaiheessa sinun pitäisi pystyä siirtymään seuraavaan URL-osoitteeseen ja näet Nginx- tai Apache-oletussivun.

http://localhost
OR
http://IP-Address

Vaihe 2: Asenna ja määritä MariaDB

3. Tässä vaiheessa asennamme MariaDB: n, koska se tarjoaa paremman suorituskyvyn verrattuna MySQL: ään.

# apt-get install mariadb-client mariadb-server

4. Kun MariaDB on asennettu onnistuneesti, voit käynnistää MariaDB: n ja asettaa juurisalasanan tietokannan suojaamiseksi:

# systemctl start mysql
# mysql_secure_installation

Vastaa seuraaviin kysymyksiin kirjoittamalla y tai n ja painamalla Enter-näppäintä. Varmista, että luet ohjeet huolellisesti, ennen kuin vastaat kysymyksiin.

Enter current password for root (enter for none) = press enter
Set root password? [Y/n] = y
Remove anonymous users[y/n] = y
Disallow root login remotely[y/n] = y
Remove test database and access to it [y/n] = y
Reload privileges tables now[y/n] = y 

5. Kun olet asettanut juurisalasanan MariaDB: lle, voit muodostaa yhteyden MariaDB-kehotteeseen uudella juurisalasanalla.

# mysql -u root -p

Vaihe 3: HHVM: n asennus

6. Tässä vaiheessa asennamme ja konfiguroimme HHVM: n. Sinun on lisättävä HHVM-arkisto sources.list -tiedostoon ja sitten päivitettävä arkistoluettelosi seuraavilla komentosarjoilla.

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

Tärkeää: Älä unohda korvata DISTRIBUTION_VERSION Ubuntu-jakeluversiossasi (ts. Selkeä, tarkka tai luotettava.) Ja myös Debian korvata jessiellä tai hengityksen vinkumisella. Linux Mintin asennusohjeet ovat samat, mutta petra on ainoa tällä hetkellä tuettu jakelu.

Kun olet lisännyt HHVM-arkiston, voit asentaa sen helposti kuvan osoittamalla tavalla.

# apt-get install -y hhvm

HHVM: n asentaminen käynnistää sen nyt, mutta sitä ei ole määritetty käynnistymään automaattisesti seuraavalla järjestelmän käynnistyksellä. Voit asettaa automaattisen käynnistyksen seuraavalla käynnistyksellä seuraavalla komennolla.

# update-rc.d hhvm defaults

Vaihe 4: Nginx/Apache-laitteen määrittäminen puhumaan HHVM: n kanssa

7. Nyt nginx/apache ja HHVM on asennettu ja toimii itsenäisinä, joten meidän on määritettävä molemmat verkkopalvelimet keskustelemaan keskenään. Tärkeä osa on, että meidän on kerrottava nginx/apache: lta, että kaikki PHP-tiedostot välitetään HHVM: lle suorittamista varten.

Jos käytät Nginxiä, noudata näitä ohjeita.

Oletusarvoisesti nginx-kokoonpano asuu/etc/nginx/sites-available/default -kohdassa ja nämä kokoonpano etsii tiedostoja suoritettavaksi hakemistosta/usr/share/nginx/html, mutta se ei tiedä mitä tehdä PHP: llä.

Jotta Nginx saadaan puhumaan HHVM: n kanssa, meidän on suoritettava seuraava sisällyttävä komentosarja, joka määrittää nginxin oikein sijoittamalla hhvm.conf nginx-kokoonpanon alkuun, kuten edellä mainittiin.

Tämä komentosarja saa nginxin puhumaan minkä tahansa tiedoston, joka päättyy .hh tai .php kanssa, ja lähettämään sen HHVM: lle fastcgi: n kautta.

# /usr/share/hhvm/install_fastcgi.sh

Tärkeää: Jos käytät Apachea, määrityksiä ei tarvita nyt.

8. Seuraavaksi sinun on käytettävä tiedostoa/usr/bin/hhvm tarjotaksesi/usr/bin/php (php) suorittamalla tämän komennon alla.

# /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

Kun kaikki yllä olevat vaiheet on tehty, voit nyt käynnistää HHVM: n ja testata sitä.

# systemctl start hhvm

Vaihe 5: HHVM: n testaaminen Nginx/Apache-ohjelmalla

9. Varmistaaksesi, että hhvm toimii, sinun on luotava hello.php-tiedosto nginx/apache-asiakirjan juurihakemistoon.

# nano /usr/share/nginx/html/hello.php       [For Nginx]
OR
# nano /var/www/html/hello.php               [For Nginx and Apache]

Lisää seuraava katkelma tähän tiedostoon.

<?php
if (defined('HHVM_VERSION')) {
echo 'HHVM is working';
 phpinfo();
}
else {
echo 'HHVM is not working';
}
?>

ja siirry sitten seuraavaan URL-osoitteeseen ja vahvista, että näet "hei maailma".

http://localhost/info.php
OR
http://IP-Address/info.php

Jos HHVM-sivu tulee näkyviin, se tarkoittaa, että olet valmistautunut!

Johtopäätös

Näitä vaiheita on erittäin helppo seurata, ja toivon, että löydät tämän opetusohjelman hyödylliseksi. Jos saat virheitä pakettien asennuksen aikana, lähetä kommentti ja löydämme ratkaisut yhdessä. Ja kaikki muut ideat ovat tervetulleita.