Ubuntu / Debian / Mint Üzerine HHVM ve Nginx / Apache Kurulumu

HHVM veya HipHop Sanal Makinesi , PHP uygulamalarının performansını artırmak için Facebook tarafından geliştirilen PHP için sanal bir makinedir. Normal PHP çalışma süresinin aksine, HHVM komut dosyalarını yerel makine koduna dönüştürmek için tam zamanında bir derleyici kullanır. Sonuç olarak, üçüncü taraf kriterleri, normal bir Drupal web sitesi yüklemek gibi görevler için PHP-FPM 5.4'e göre 3 kat daha fazla yükleme süresi azalttığını göstermiştir.

Uyarı kelimesi

Çok hızlı olsa da, HHVM hala geliştirilme aşamasındadır ve bazı yazılımları düzgün şekilde çalışmayabilir veya bazı gerekli uzantıları desteklemeyebilir. Dikkatle ilerle. Desteklenen, tümleşik PHP uzantılarının listesi için bu bağlantıyı izleyin .

Desteklenen Dağıtımlar

  • Ubuntu
    • 10.04 (anlaşılır)
    • 12.04 (kesin)
    • 14.04 (güvenilir)
  • Debian
    • 8 (jessie)
    • 7 (hırıltılı)
  • nane
    • 16 (petra)

Bunlar Facebook ve HHVM bakımcılarının destekleyeceği dağıtımlar ve sunucular için hala etkin bir şekilde sürdürülen dağıtımlardır. HHVM'yi bir Ubuntu 14.10 sunucusuna kurmak mümkün olmakla birlikte, bunu yapmak HHVM tarafından desteklenmez (yazma sırasında) ve kötü şeylerin ortaya çıkmasına neden olabilir.

Gereksinimler

  1. Yukarıdaki dağıtımlardan biri.
  2. Yapılandırma paketleri yükleme için kök erişimi.

HHVM Kurulumu

HHVM'nin kurulumu hızlı ve ağrısızdır, havuzları yapılandırmaktan ve kurmaktan daha fazlasını içermez.

Ubuntu

Yalnızca lucid (10.04) ve hassas (12.04) kullanıcılar için: Ubuntu'nun her iki sürümü de havuz eklenmesini gerektirir. Süreci kolaylaştırmak için add-apt-repositorykomutun hazır olduğundan emin olmamız gerekir . Düzgün ya da kesin olarak kullanmıyorsanız, bu komut kümesini atlayın. Aksi takdirde:

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

Yalnızca lucid (10.04) kullanıcılar için: HHVM, temel sisteme veya depolara dahil olmayan birkaç bağımlılığa sahiptir.

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

Yalnızca hassas (12.04) kullanıcılar için: HHVM'yi çalıştırmak için gereken kitaplıkları edinmek için bir havuz da eklemeniz gerekir.

sudo add-apt-repository ppa:mapnik/boost

HHVM ayrıca deposu için bir GPG anahtarı takılmasını gerektirir.

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

Bu yapıldıktan sonra, bir sources.listdosyaya HHVM'nin deposunu ekleyebiliriz .

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

DISTRIBUTION_VERSIONUbuntu sürümünüzün kod adıyla değiştirdiğinizden emin olun : anlaşılır, hassas veya güvenilir.

Şimdi kurabiliriz.

sudo apt-get update
sudo apt-get install hhvm

Ve işimiz bitti!

Debian

Debian'a HHVM kurulumu Ubuntu'ya benzer, ancak dağıtımlar arasında daha az parçalanır. Jessie veya wheezy için sadece bir komut setine ihtiyacınız olacak.

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İkinci satırda Debian sürümünüzün kod adı jessie veya wheezy ile değiştirdiğinizden emin olun . HHVM şimdi kurulmalıdır.

nane

Nane kurulumu da basitleştirilmesi nedeniyle Debian'a çok benzer.

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

Şu anda petra desteklenen tek Mint dağıtımı olduğundan, işte bu!

Apache / Nginx ile yapılandırma

HHVM ile her iki sunucu için otomatik olarak bir CGI işleyicisi ayarlayan şık bir yapılandırma komut dosyası gelir.

Nginx kullanıyorsanız,/etc/nginx/sites-available/default FastCGI işlemeyi devre dışı bırakmak için sunucunuzun yapılandırma dosyasını (varsayılan olarak ) düzenlediğinizden emin olun . Aşağıdaki gibi bir bölüm arayın ve ya var olmadığından ya da tamamen yorumlandığından emin olun ( #bölümdeki her satırın başına ekleyerek ):

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

Apache kullanıyorsanız, yapmanız gereken özel bir şey yoktur.

Bundan sonra, aşağıdaki komut dosyasını çalıştırın.

sudo /usr/share/hhvm/install_fastcgi.sh

HHVM'yi Test Etme

Apache veya Nginx otomatik olarak yapılandırılmalı ve yeniden başlatılmalı ve HHVM artık sunucunuzda çalışıyor olmalıdır. Test etmek için, şöyle bir dosya oluşturabilirsiniz:

<?php phpinfo();

Ve "HipHop" veya "HHVM" yi arayın veya şöyle bir komut dosyası çalıştırabilirsiniz:

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

"HHVM çalışıyor!" belirirse, hepiniz hazırsınız!

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.