Kafa High-Performance HHVM da Nginx/Apache tare da MariaDB akan Debian/Ubuntu


HHVM tana nufin HipHop Virtual Machine, buɗaɗɗen tushe ce mai kama da na'ura wacce aka ƙirƙira don gudanar da Hack (harshen shirye-shirye don HHVM) da aikace-aikacen da aka rubuta na PHP. HHVM yana amfani da hanyar tattarawa ta ƙarshe don cimma kyakkyawan aiki yayin kiyaye sassaucin da masu shirye-shiryen PHP suka kamu da su. Har zuwa kwanan wata, HHVM ya samu sama da karuwar 9x a cikin buƙatun buƙatun http da fiye da yanke 5x a cikin amfani da ƙwaƙwalwar ajiya (lokacin da ke gudana akan ƙananan ƙwaƙwalwar ajiyar) don Facebook idan aka kwatanta da injin PHP + APC (Madaidaicin PHP Cache).

Hakanan ana iya amfani da HHVM tare da sabar yanar gizo na tushen FastCGI kamar Nginx ko Apache.

A cikin wannan koyawa za mu kalli matakai don kafa sabar gidan yanar gizo na Nginx/Apache, uwar garken bayanai na MariaDB da HHVM. Don wannan saitin, za mu yi amfani da Ubuntu 15.04 (64-bit) kamar yadda HHVM ke gudana akan tsarin 64-bit kawai, kodayake ana tallafawa rarrabawar Debian da Linux Mint.

Mataki 1: Shigar Nginx da Apache Web Server

1. Da farko yi haɓakar tsarin don sabunta lissafin ma'ajin tare da taimakon bin umarni.

# apt-get update && apt-get upgrade

2. Kamar yadda na ce ana iya amfani da HHVM tare da Nginx da sabar yanar gizo Apache. Don haka, zaɓinku ne wace sabar gidan yanar gizo za ku yi amfani da ita, amma a nan za mu nuna muku shigarwar sabar yanar gizo da yadda ake amfani da su tare da HHVM.

A cikin wannan matakin, za mu shigar da sabar gidan yanar gizo na Nginx/Apache daga ma'ajiyar fakiti ta amfani da umarni mai zuwa.

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

A wannan gaba, yakamata ku iya kewaya zuwa bin URL kuma zaku iya ganin Nginx ko shafin tsoho Apache.

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

Mataki 2: Shigar kuma saita MariaDB

3. A cikin wannan mataki, za mu shigar da MariaDB, kamar yadda yake samar da mafi kyawun aiki idan aka kwatanta da MySQL.

# apt-get install mariadb-client mariadb-server

4. Bayan nasarar shigarwa na MariaDB, zaku iya fara MariaDB kuma saita kalmar sirri don amintaccen bayanan:

# systemctl start mysql
# mysql_secure_installation

Amsa waɗannan tambayoyin ta hanyar buga y ko n sannan danna shigar. Tabbatar cewa kun karanta umarnin a hankali kafin amsa tambayoyin.

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. Bayan saita tushen kalmar sirri don MariaDB, zaku iya haɗawa da sauri zuwa MariaDB tare da sabon kalmar sirri.

# mysql -u root -p

Mataki 3: Shigar da HHVM

6. A wannan mataki za mu shigar da kuma daidaita HHVM. Kuna buƙatar ƙara ma'ajin HHVM zuwa fayil ɗin source.list sannan kuma dole ne ku sabunta jerin ma'ajiyar ku ta amfani da bin jerin umarni.

# 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

Muhimmi: Kar a manta da maye gurbin DISTRIBUTION_VERSION tare da sigar rarrabawar Ubuntu (watau lucid, daidai, ko amintacce.) Haka kuma akan maye gurbin Debian da jessie ko wheezy. A kan Linux Mint umarnin shigarwa iri ɗaya ne, amma petra shine kawai rarrabawar da ake tallafawa.

Bayan ƙara ma'ajiyar HHVM, zaka iya shigar dashi cikin sauƙi kamar yadda aka nuna.

# apt-get install -y hhvm

Shigar da HHVM zai fara shi yanzu, amma ba a saita shi don farawa ta atomatik ba a boot na gaba. Don saita farawa ta atomatik a taya ta gaba yi amfani da umarni mai zuwa.

# update-rc.d hhvm defaults

Mataki 4: Saita Nginx/Apache don Magana da HHVM

7. Yanzu, nginx/apache da HHVM an shigar da su kuma suna gudana a matsayin masu zaman kansu, don haka muna buƙatar saita saitunan yanar gizon biyu don yin magana da juna. Muhimmin sashi shine cewa dole ne mu gaya wa nginx/apache don tura duk fayilolin PHP zuwa HHVM don aiwatarwa.

Idan kana amfani da Nginx, bi wannan umarnin kamar yadda aka bayyana.

Ta hanyar tsoho, tsarin nginx yana zaune a ƙarƙashin /etc/nginx/sites-available/default kuma waɗannan saitunan suna kallon /usr/share/nginx/html don fayiloli don aiwatarwa, amma bai san abin da za a yi da PHP ba.

Don yin Nginx don yin magana da HHVM, muna buƙatar gudanar da waɗannan abubuwan sun haɗa da rubutun da zai saita nginx daidai ta hanyar sanya hhvm.conf a farkon tsarin nginx kamar yadda aka ambata a sama.

Wannan rubutun yana sa nginx yayi magana da kowane fayil wanda ya ƙare da .hh ko .php kuma aika shi zuwa HHVM ta fastcgi.

# /usr/share/hhvm/install_fastcgi.sh

Muhimmi: Idan kuna amfani da Apache, babu wani tsari da ake buƙata yanzu.

8. Na gaba, kuna buƙatar amfani da /usr/bin/hhvm don samar da /usr/bin/php (php) ta hanyar gudanar da wannan umarni da ke ƙasa.

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

Bayan an gama duk matakan da ke sama, yanzu zaku iya fara HHVM kuma ku gwada shi.

# systemctl start hhvm

Mataki 5: Gwajin HHVM tare da Nginx/Apache

9. Don tabbatar da cewa hhvm aiki, kana bukatar ka ƙirƙiri hello.php fayil karkashin nginx/apache daftarin aiki tushen directory.

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

Ƙara snippet mai zuwa zuwa wannan fayil ɗin.

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

sannan a kewaya zuwa URL mai zuwa kuma tabbatar don ganin sannu duniya.

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

Idan shafin HHVM ya bayyana, to yana nufin an shirya ku duka!

Kammalawa

Waɗannan matakan suna da sauƙin bi kuma suna fatan samun wannan koyawa yana da amfani kuma idan kun sami wani kuskure yayin shigarwa na kowane fakiti, sanya sharhi kuma zamu sami mafita tare. Kuma duk wani ƙarin ra'ayi maraba.