一、简介

HipHop VM(HHVM)是Facebook推出的用来执行PHP代码的虚拟机,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点。
Facebook表示,HHVM将替代HPHPi,用于所有的PHP执行。根据 Facebook透漏,HHVM在速度方面获得了显著改进,比目前使用的PHP解释器快60%,而使用内存减少90%。Facebook于12年十二月初发布了一个博文,宣布他们的解释型PHP运行环境HHVM(HipHop VM)已经达到甚至超过了编译型PHP运行环境HipHop的运行速度

二、安装

1,安装epel源:yum install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

2,配置源:
  cd /etc/yum.repos.d 
  wget http://www.hop5.in/yum/el6/hop5.repo
  yum makecache
3,升级gcc到4.8.2: yum install gcc.x86_64
4,安装HHVM2.4 : yum install hhvm.x86_64

三、编写配置文件

vi /etc/hhvm.hdf

Server {

Port = 90
  Type=fastcgi                        #fastcgi支持
  SourceRoot = /home/www/
}
Eval {
  Jit = true                              #启用Jit动态编译
  JitWarmupRequests=0   #第一次请求即开启Jit,默认是11
}
Log {
  Level = Error
  UseLogFile = true
  File = /var/log/hhvm/error.log
  Access {
    * {
      File = /var/log/hhvm/access.log
      Format = %h %l %u %t \"%r\" %>s %b
    }
  }
}
VirtualHost {
  * {
    Pattern = .*
    RewriteRules {
      dirindex {
        pattern = ^/(.*)/$
        to = $1/index.php
        qsa = true
      }
    }
  }
}
StaticFile {
  FilesMatch {
    * {
      pattern = .*\.(dll|exe)
      headers {
        * = Content-Disposition: attachment
      }
    }
  }
  Extensions {
    css = text/css
    gif = image/gif
    html = text/html
    jpe = image/jpeg
    jpeg = image/jpeg
    jpg = image/jpeg
    png = image/png
    tif = image/tiff
    tiff = image/tiff
    txt = text/plain
  }
}

四、启动HHVM服务

hhvm --mode daemon --user root --config /etc/hhvm.hdf

--mode daemon:后台进程方式运行

--user root:以root用户运行

--config :启动的配置文件

CLI: time hhvm -v"Eval.Jit=true""Eval.JitWarmupRequests=0" -f test_cpu.php

五、与nginx结合,使用nginx做反向代理,将请求转给hhvm

在nginx里创建虚拟机:

server {
listen 8000;     #虚拟机端口8000,ps:不要hhvm端口混淆
server_name localhost;
location / {
root /home/www;
index index.html index.php index.htm;
}
location ~ \.php$ {
proxy_set_header X-Real-IP $remote_addr; #把真实的ip发送给后端 proxy_set_header Host www.xxx.com;#发送请求的host;
proxy_pass http://localhost:90; #把所有的请求转发给hhvm的90端口,和php fpm类似;
}

}

此时通过8000端口访问php文件,头信息如下:

全部成功!

http://localhost/test_cpu.php                  php运行程序
http:// localhost:90/test_cpu.php          hhvm运行程序
http:// localhost:8000/test_cpu.php         hhvm+nginx运行

HHVM安装(centos6.3下)相关推荐

  1. linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务

    centos下安装ftp服务器详细步骤: 第一步,检查服务器端是否已经安装ftp:[root@localhost centos]# rpm -q vsftpd 如果出现的是:[root@localho ...

  2. CentOS6.5 下sciki-learn numpy scipy 的安装

    CentOS6.5 下sciki-learn numpy scipy 的安装 软件安装 CentOS Python 之前用的一直是CentOS 7, 后来觉的软件安装太麻烦就改到了Ubuntu, 这些 ...

  3. linux 6.8 dns,CentOS6.8下安装DNS服务器

    CentOS6.8下安装DNS服务器 1.安装DNS服务器组件 安装bind # yum install bind bind-libs bind-utils bind-chroot 2.修改主配置文件 ...

  4. Centos6/7下静默安装oracle10g

    Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装.先在本地虚拟机Centos7上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器Ce ...

  5. linux6.5下安装oracle 11,centos6.5下安装oracle11g

    centos6.5下安装oracle11g 一.检测并安装Linux的图形界面,这里安装的KDE环境桌面 检测是否已经安装图形界面:命令yum grouplist (该命令输出很长),在命令执行后的输 ...

  6. CentOS6.8下安装JDK1.8

    文章目录 1.安装环境 2.前置条件 3.安装JDK 4.修改环境变量 5.测试是否安装成功 本文主要记录的是如何在CentOS6.8环境下安装JDK1.8的,主要记录一下学习的过程,便于日后快速使用 ...

  7. centos6.5下安装python3安装、python3虚拟环境创建venv

    原因:在安装完centos6.5后,通过命令行键入python时,默认为python2.6.6版本,系统并没有安装python3版本.又想学习python3,因此需要在centos6.5下安装pyth ...

  8. CentOS6.5下安装Apache2.4+PHP7

    CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...

  9. 在CentOS6.8下安装Docker

    在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain 2.6.32-642.e ...

  10. centos6.4下安装配置JDK+TOMCAT+MYSQL笔记

    在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...

最新文章

  1. jeesite如何已生成数据的数据源_使用Jeesite进行二次开发
  2. sql取最大值的那一行_从零学会SQL:SQL高级功能
  3. 关于SQL Server
  4. mysql和mongodb替换字段中某字符
  5. c语言指针数组 难点总结,C语言之指针与数组总结
  6. java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
  7. 东大OJ-5到100000000之间的回文质数
  8. Delphi在代码编辑栏按回车无法换行
  9. Sauceware Audio Scorch for Mac - 嘻哈说唱音频乐器
  10. 此更新不适用你的计算机
  11. MySQL源码调试入门
  12. 多媒体计算机网络机房方案,学校多媒体教室及计算机机房方案1.doc
  13. MySQL的字符集和校对规则,你都会了吗?
  14. 赴日IT工程师长期招聘中
  15. 【py】pandas
  16. DPM目标检测算法(毕业论文节选)
  17. 剧场版复活的f 剧情
  18. java面试题对日开发_【埃森哲Java面试】面试的是对日java的后端开发-看准网
  19. win 7系统(64位)安装包
  20. AT89C52RC定时器T2

热门文章

  1. android:m/mm/mmm
  2. HD1201 18岁生日
  3. iOS App由生到死的过程
  4. BSV斯洛文尼亚商业区块链活动精彩回顾
  5. 优信拍集团php面试题_【优信拍PHP面试】一次不错的面试体验,面试官根据实际出发提问。-看准网...
  6. 第二课:css选择器选择器优先级及css3新增选择器(系统解析)
  7. iOS开发入门——项目创建
  8. VUE搭建后台管理界面
  9. java技术网面整理
  10. 【牛客网面经整理】阿里面经