Debian/Ubuntu'da MariaDB ile Yüksek Performanslı HHVM ve Nginx/Apache Kurulumu


HHVM, HipHop Sanal Makinesi anlamına gelir ve Hack (HHVM için bir programlama dilidir) ve 'yi çalıştırmak için oluşturulmuş açık kaynaklı bir sanal makinedir. PHP yazılı uygulamaları. HHVM, PHP programcılarının bağımlısı olduğu esnekliği korurken olağanüstü performans elde etmek için son dakika derleme yolunu kullanır. Bugüne kadar HHVM, PHP motoru + APC (Alternatif PHP Önbelleği) ile karşılaştırıldığında Facebook için http istek veriminde 9 kattan fazla artış ve bellek kullanımında (düşük sistem belleğinde çalışırken) 5 kattan fazla azalma elde etti. ).

HHVM ayrıca Nginx veya Apache gibi FastCGI tabanlı bir web sunucusuyla birlikte de kullanılabilir.

Bu eğitimde Nginx/Apache web sunucusu, MariaDB veritabanı sunucusu ve HHVM kurulumuna ilişkin adımlara bakacağız. . Bu kurulum için HHVM yalnızca 64 bit sistemde çalıştığı için Ubuntu 15.04 (64 bit) kullanacağız, ancak Debian ve Linux Mint dağıtımları da desteklenmektedir.

Adım 1: Nginx ve Apache Web Sunucusunun Kurulumu

1. Aşağıdaki komutların yardımıyla öncelikle depo listesini güncellemek için bir sistem yükseltmesi yapın.


apt-get update && apt-get upgrade

2. Dediğim gibi HHVM hem Nginx hem de Apache web sunucusuyla kullanılabilir. Yani hangi web sunucusunu kullanacağınız sizin seçiminiz ama burada size hem web sunucularının kurulumunu hem de bunları HHVM ile nasıl kullanacağınızı göstereceğiz.

Nginx'i yükleme

Bu adımda aşağıdaki komutu kullanarak Nginx/Apache web sunucusunu paket deposundan kuracağız.


apt-get install nginx

Apache'yi yükleme


apt-get install apache2

Bu noktada, aşağıdaki URL'ye gidebilmeniz ve Nginx veya Apache varsayılan sayfasını görebilmeniz gerekir.


http://localhost
OR
http://IP-Address
Nginx Varsayılan Sayfası

Apache Varsayılan Sayfası

Adım 2: MariaDB'yi Kurun ve Yapılandırın

3. Bu adımda, MariaDB'yi kuracağız çünkü MySQL ile karşılaştırıldığında daha iyi performans sağlıyor.


apt-get install mariadb-client mariadb-server

4. MariaDB'nin başarılı kurulumundan sonra, MariaDB'yi başlatabilir ve veritabanının güvenliğini sağlamak için root şifresi belirleyebilirsiniz:


systemctl start mysql
mysql_secure_installation

Aşağıdaki soruları y veya n yazıp enter tuşuna basarak yanıtlayın. Soruları yanıtlamadan önce talimatları dikkatlice okuduğunuzdan emin olun.


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. MariaDB için root şifresini ayarladıktan sonra, yeni root şifresi ile MariaDB istemine bağlanabilirsiniz.


mysql -u root -p

Adım 3: HHVM'nin Kurulumu

6. Bu aşamada HHVM'yi kurup yapılandıracağız. HHVM deposunu sources.list dosyanıza eklemeniz ve ardından aşağıdaki komut dizisini kullanarak depo listenizi güncellemeniz gerekir.


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

Önemli: DISTRIBUTION_VERSION kısmını Ubuntu dağıtım sürümünüzle (ör. anlaşılır, kesin veya güvenilir) değiştirmeyi unutmayın .) ve ayrıca Debian'da jessie veya wheezy ile değiştirin. Linux Mint'te kurulum talimatları aynıdır ancak petra şu anda desteklenen tek dağıtımdır.

HHVM deposunu ekledikten sonra gösterildiği gibi kolayca kurulumunu yapabilirsiniz.


apt-get install -y hhvm

HHVM'yi yüklemek şimdi başlatacaktır ancak bir sonraki sistem önyüklemesinde otomatik olarak başlayacak şekilde yapılandırılmamıştır. Bir sonraki önyüklemede otomatik başlatmayı ayarlamak için aşağıdaki komutu kullanın.


update-rc.d hhvm defaults

Adım 4: Nginx/Apache'yi HHVM ile Konuşacak Şekilde Yapılandırma

7. Artık nginx/Apache ve HHVM bağımsız olarak kurulup çalışıyor, dolayısıyla her iki web sunucusunu da birbirleriyle konuşacak şekilde yapılandırmamız gerekiyor. Önemli olan, nginx/Apache'ye tüm PHP dosyalarını yürütmesi için HHVM'ye iletmesini söylememiz gerektiğidir.

Nginx kullanıyorsanız bu talimatları açıklandığı şekilde izleyin.

Varsayılan olarak, nginx yapılandırması /etc/nginx/sites-available/default altında bulunur ve bu yapılandırma, yürütülecek dosyalar için /usr/share/nginx/html dosyasına bakar. ama PHP ile ne yapacağını bilmiyor.

Nginx'in HHVM ile konuşmasını sağlamak için yukarıda belirtildiği gibi nginx yapılandırmasının başına bir hhvm.conf yerleştirerek nginx'i doğru şekilde yapılandıracak aşağıdaki include betiğini çalıştırmamız gerekir.

Bu komut dosyası, nginx'in .hh veya .php ile biten herhangi bir dosyayla konuşmasını ve onu fastcgi aracılığıyla HHVM'ye göndermesini sağlar.


/usr/share/hhvm/install_fastcgi.sh

Önemli: Apache kullanıyorsanız şu anda herhangi bir yapılandırmaya gerek yoktur.

8. Daha sonra, bu komutu çalıştırarak /usr/bin/php (php) sağlamak için /usr/bin/hhvm kullanmanız gerekir. altında.


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

Yukarıdaki adımların tümü tamamlandıktan sonra artık HHVM'yi başlatabilir ve test edebilirsiniz.


systemctl start hhvm

Adım 5: HHVM'yi Nginx/Apache ile test etme

9. hhvm'nin çalıştığını doğrulamak için, nginx/Apache belge kök dizini altında bir hello.php dosyası oluşturmanız gerekir.


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

Bu dosyaya aşağıdaki parçayı ekleyin.


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

ve ardından aşağıdaki URL'ye gidin ve "merhaba dünya" ifadesini gördüğünüzü doğrulayın.


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

"HHVM" sayfası görünürse bu, hazır olduğunuz anlamına gelir!

Çözüm

Bu adımları takip etmek çok kolaydır ve bu öğreticiyi yararlı bulacağınızı umarız ve herhangi bir paketin kurulumu sırasında herhangi bir hatayla karşılaşırsanız, yorum gönderin, birlikte çözümler bulalım. Ve herhangi bir ek fikir memnuniyetle karşılanır.