HHVM安装(centos6.3下)
一、简介
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文件,头信息如下:
全部成功!
HHVM安装(centos6.3下)相关推荐
- linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务
centos下安装ftp服务器详细步骤: 第一步,检查服务器端是否已经安装ftp:[root@localhost centos]# rpm -q vsftpd 如果出现的是:[root@localho ...
- CentOS6.5 下sciki-learn numpy scipy 的安装
CentOS6.5 下sciki-learn numpy scipy 的安装 软件安装 CentOS Python 之前用的一直是CentOS 7, 后来觉的软件安装太麻烦就改到了Ubuntu, 这些 ...
- linux 6.8 dns,CentOS6.8下安装DNS服务器
CentOS6.8下安装DNS服务器 1.安装DNS服务器组件 安装bind # yum install bind bind-libs bind-utils bind-chroot 2.修改主配置文件 ...
- Centos6/7下静默安装oracle10g
Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装.先在本地虚拟机Centos7上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器Ce ...
- linux6.5下安装oracle 11,centos6.5下安装oracle11g
centos6.5下安装oracle11g 一.检测并安装Linux的图形界面,这里安装的KDE环境桌面 检测是否已经安装图形界面:命令yum grouplist (该命令输出很长),在命令执行后的输 ...
- CentOS6.8下安装JDK1.8
文章目录 1.安装环境 2.前置条件 3.安装JDK 4.修改环境变量 5.测试是否安装成功 本文主要记录的是如何在CentOS6.8环境下安装JDK1.8的,主要记录一下学习的过程,便于日后快速使用 ...
- centos6.5下安装python3安装、python3虚拟环境创建venv
原因:在安装完centos6.5后,通过命令行键入python时,默认为python2.6.6版本,系统并没有安装python3版本.又想学习python3,因此需要在centos6.5下安装pyth ...
- CentOS6.5下安装Apache2.4+PHP7
CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...
- 在CentOS6.8下安装Docker
在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain 2.6.32-642.e ...
- centos6.4下安装配置JDK+TOMCAT+MYSQL笔记
在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...
最新文章
- jeesite如何已生成数据的数据源_使用Jeesite进行二次开发
- sql取最大值的那一行_从零学会SQL:SQL高级功能
- 关于SQL Server
- mysql和mongodb替换字段中某字符
- c语言指针数组 难点总结,C语言之指针与数组总结
- java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
- 东大OJ-5到100000000之间的回文质数
- Delphi在代码编辑栏按回车无法换行
- Sauceware Audio Scorch for Mac - 嘻哈说唱音频乐器
- 此更新不适用你的计算机
- MySQL源码调试入门
- 多媒体计算机网络机房方案,学校多媒体教室及计算机机房方案1.doc
- MySQL的字符集和校对规则,你都会了吗?
- 赴日IT工程师长期招聘中
- 【py】pandas
- DPM目标检测算法(毕业论文节选)
- 剧场版复活的f 剧情
- java面试题对日开发_【埃森哲Java面试】面试的是对日java的后端开发-看准网
- win 7系统(64位)安装包
- AT89C52RC定时器T2