Ubuntu 15.04下HHVM Nginx環境搭建

jopen 9年前發布 | 14K 次閱讀 Nginx Web服務器


Nginx,就不用多解釋了,他是由俄羅斯人發明的,一個高性能的 HTTP 和反向代理
服務器 ,也是一個 IMAP/POP3/SMTP 服務器。

Ubuntu 15.04下HHVM Nginx環境搭建

接下來要介紹一下HHVM。

HHVM 是HipHop Virtual Machine的縮寫。它會將PHP代碼轉換成高級別的字節碼(通常稱為中間語言)。然后在運行時通過即時 (JIT)編譯器將這些字節碼轉換為x64的機器碼。在這些方面,HHVM十分類似與C#的CLR和Java的JVM。

簡述HHVM歷史

早在2008年非死book就開始使用HipHop(現在成為HPHP),這種PHP執行引擎;之后的兩年里,Fackbook又在 HipHop中增加了HPHPi和HPHPd。HPHPi其實就是開發版的HPHP,HPHPd則是HipHop的調試器,通過HPHPd開發人員可以單 步調試運行在HipHop平臺上的PHP代碼。但HipHop還是存在一些問題。

在2010年初,Fackbook因為這些問題做出了2個重大的決定。首先是將HipHop平臺開源( GitHub網址 ),希望能夠進一步幫助提高更多大型復雜PHP網站的可伸縮性。通過這種方式來加快HipHop的發展。其次,非死book開始開發HipHop的更高版本,也就是HHVM(HipHop虛擬機),HHVM加強了HPHPc的健壯性,同時還修復了許多重要錯誤。

HHVM Nginx環境搭建教程

在這篇文章中,我們將用帶有Nginx web服務器的PHP和Hack編程語言安裝一個開源的虛擬機。其中Hack的編程語言,集合了目前兩種 主流網頁編程語言 PHP 和 Java 的優勢,而這個語言從語法等特性上與 PHP 十分相似。目前,絕大部分非死book的頁面都由這個 Hack 語言編寫。此教程十分實用,一旦熟悉了該種方法將極大的提高你的PHP應用程序的速度。另外HHVM采用的是實時(JIT)編譯的方法,以實現 卓越的性能,同時PHP還可以提供發展的靈活性。讓我們學起來吧!

Ubuntu 15.04下HHVM Nginx環境搭建 HHVM標志:http://www.hhvm.com

系統要求

HHVM僅支持64位的操作系統,所以首先確認已安裝的操作系統位數是否正確。其次,需要擁有超級用戶權限,用來執行任務。

通過線面的命令,可以查看主機信息。

root@ubuntu-15:~# hostnamectl

Ubuntu 15.04下HHVM Nginx環境搭建

在安裝任何新的程序之前,升級(UPDATE)是一個好的習慣。升級操作系統可以運行下面的命令。

root@ubuntu-15:~# apt-get update

安裝NGINX

root@ubuntu-15:~# apt-get install nginx

通過上面的命令,安裝NGINX。

通過下圖,我們在"是否選擇繼續"中,選擇Y(yes)。

Ubuntu 15.04下HHVM Nginx環境搭建

現在檢查Nginx是否安裝成功,可啟動Nginx,并查看其狀態。命令如下:

root@ubuntu-15:~# service nginx start

root@ubuntu-15:~# service nginx status

Ubuntu 15.04下HHVM Nginx環境搭建

如果如圖一樣,顯示active(runing)則表示運行正常。

安裝HHVM

下面我們需要在Ubuntu 15.04.上安裝HHVM(Hip Hop Virtual Machine)。由于它在Ubuntu的內置存儲庫的安裝包不可用,所以我們需要將其同步到烏班圖的"/etc/apt/sources.list"目錄下。命令如下:

root@ubuntu-15:~# wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -

Ubuntu 15.04下HHVM Nginx環境搭建

root@ubuntu-15:~# echo deb http://dl.hhvm.com/ubuntu vivid main | sudo tee /etc/apt/sources.list.d/hhvm.list

再次運行update命令,以確保HHVM的安裝包能夠在烏班圖的內置存儲庫中更新。可以運行命令:

root@ubuntu-15:~# apt-get update

然后,開始安裝HHVM

root@ubuntu-15:~# apt-get install -y hhvm

如圖所示,在安裝HHVM過程中,會同時安裝一些其他軟件包。

Ubuntu 15.04下HHVM Nginx環境搭建

程序運行到最后,你可以在程序末尾,看到安裝成功的消息,以及下面的信息。

Ubuntu 15.04下HHVM Nginx環境搭建

配置

當成功安裝了HHVM之后,我們需要運行下面的命令,以檢查web 服務器 的安裝,并重啟服務器:

root@ubuntu-15:~# /usr/share/hhvm/install_fastcgi.sh

Ubuntu 15.04下HHVM Nginx環境搭建

運行下面命令,并檢查HHVM的狀態是否正常。

root@ubuntu-15:~# /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

root@ubuntu-15:~# service hhvm status

Ubuntu 15.04下HHVM Nginx環境搭建

測試HHVM

首先要確認是否所有應用安裝完成,并且配置成功。然后為了測試HHVM需要,在web服務器的根目錄上創建一個PHP文件。

root@ubuntu-15:~# vim /var/www/html/info.php

"

phpinfo();

:wq!

然后重啟nginx服務器

root@ubuntu-15:~#service nginx restart

現在需要保存之前的改動,打開你的網頁瀏覽器,同時運行 "info.php"文件

http://your_ server _IP/info.php

Ubuntu 15.04下HHVM Nginx環境搭建

寫在最后

超低的CPU占用,超快的運行速度(快于Magento麥進斗電子商務系統);這樣的優秀應用,你有沒有動心?那就裝上試一試吧。

PS:科普一下,Magento(麥進斗)是一套專業開源的電子商務系統。2011年三月獲得EBAY戰略投資。其面向企業級應用,可處理各方面的需求, 以及建設一個多種用途和適用面的電子商務網站。包括購物、航運、產品評論等等,充分利用開源的特性,提供代碼庫的開發,非常規范的標準,易于與第三方應用 系統無縫集成。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!