您好,欢迎访问一九零五行业门户网

HHVM(HipHop PHP)优化加速PHP代码:搭建提速五六倍的PHP服务器

easyhhvm简介 easyhhvm是一个hhvm一键安装脚本,方便大家更容易安装部署hiphop php vm(hhvm)软件。easyhhvm快速部署工具,开源开放此管理部署系统方便大家安装使用,以此和行业共同学习进步。 easyhhvm开源宗旨 easyhhvm快速部署工具致力于在中国推广和普及(
easyhhvm简介
      easyhhvm是一个hhvm一键安装脚本,方便大家更容易安装部署hiphop php vm(hhvm)软件。easyhhvm快速部署工具,开源开放此管理部署系统方便大家安装使用,以此和行业共同学习进步。
easyhhvm开源宗旨
      easyhhvm快速部署工具致力于在中国推广和普及(hhvm)hiphop php vm相关技术,推动国内更多人专注于hiphop php开发、应用、推广的开源爱好者,推出的easyhhvm版本更易于开发,功能更强大。
easyhhvm安装
      easyhhvm最新版本安装包同时能支持debian6 / 7 ,获取deb安装包从“http://sourceforge.net/projects/easyhhvm/”sf官方项目托管网站下载。 
取名叫 “easyhhvm” hhvm deb安装包制作。easyhhvm_debian7.1_amd64.deb 基于debian7.1系统64位 deb安装包。即将推出easyhhvm_debian6.0.5_amd64.deb 基于debian6.0.5系统64位 deb安装包。更多信息请关注新浪微博 @hhvm
构建hhvm实例
       hhvm是facebook的php改进计划又收获了一款重要产品,新的开源hiphop虚拟机,能够即时转换php代码并在性能上获得重大改进。
现在运行 wordpress/drupal 等流行 php 网站应用程序的流行环境搭配是 nginx/apache + mysql + php/php-fpm 组合。可采用hhvm替代php服务器。
可以使用easyhhvm一键安装脚本安装hhvm服务器,安装方法非常简单、易用和高效率。
安装命令:
# wget http://sourceforge.net/projects/easyhhvm/files/easyhhvm/easyhhvm_debian7.1_amd64.deb
# sh install.sh
在debian系统里只需要上面两条命令,即可完成hhvm服务器的安装。
启动hhvm服务
# service easyhhvm start
更多详细命令参数
root@debian64-jimmyli:~# service easyhhvm help
usage:/etc/init.d/easyhhvm {start|stop|restart|reload}
启动正常的示例
root@debian64-jimmyli:~# service easyhhvm start
easyhhvm start ok!
easyhhvm soft package , hhvm(hiphop php) hiphop vm v2.1.0-dev (rel) .you can download it from here (my sina micro-blog w eibo.com @hhvm) source code and procedures.
root@debian:~# netstat -lnp
tcp        0      0 0.0.0.0:80              0.0.0.0:*               listen      2171/hhvm
hhvm监听80端口,直接提供www服务。
hiphop php的开源资源相关信息
hhvm 项目地址
   facebook 将 hiphop php 开源后,代码是存放在“http://github.com/facebook/hiphop-php”这个源码库中。
大家可以从上面的 github 页面下载 hiphop php 的源代码,然后在自己电脑上安装测试。
温馨提醒:目前 hiphop php 主要面向 64位 linux 服务器,已经在debian、centos、ubuntu、redhat、fedora等操作系统上安装成功。
建议使用 64位平台来测试,据说 easyhhvm 安装 hiphop vm 最方便。其他非主流服务器也可安装,但比较麻烦。
hhvm 技术介绍:
    如果你需要更多教程指导,可参看 facebook hiphop php 的官方 wiki。地址是“http://wiki.github.com/facebook/hiphop-php/building-and-installing”。
hhvm趋势总结
   hiphop php 和hhvm目前在国内还是个新事物,从php开源这个技术行业的动态信息看,目前hhvm使用在国内很少,主要是因为目前php开发项目基于传统zend php环境开发的影响。与此同时,目前国内各媒体对hhvm(hiphop php)相关的技术文章比较少。
依照hhvm趋势必将很快引起更多人关注。等待其扩展更完全应用后,应该会迅速普及起来!
最后,如果你找不到,可以从这里下载(我的新浪微博 @hhvm)源代码和程序(在hhvm hiphop php 文件夹中)
互联网上多种hiphop php logo设计图?
看全球互联网最大社交网站facebook的php提速传奇故事
   facebook期望通过“hiphop”虚拟机(hhvm)来提高php的性能。
   如今,facebook在全球拥有超过10亿的用户。早在2010年,facebook推出了一款名为hiphop的工具,可以在通过服务器执行代码前,将php代码转换成c++代码。与纯粹的php代码相比,这种模式处理的流量高出五六倍之多。
   开发hiphop的技术员说:“如果没有hiphop,我们可能已经陷入困境。我们所需要的服务器数量很可能超出了我们的能力。”他们决定更进一步,让facebook永久摆脱这种困境。于是,他们三人达成了共识,决定将php的性能提升到更高的水平,把hiphop替换成虚拟机——这种软件可以在该网站的php代码和服务器硬件之间产生更大的协同效应。
   启动hhvm“hiphop虚拟机”项目。
   他们决定放弃将php转换成c++的方式,转而将其直接转换成机器代码——也就是服务器芯片所使用的语言——而且会在代码执行过程中完成这一转换。通过实时追踪网站的运行方式,他们可以更好地了解如何将其转换成机器代码,从而最终提升速度。“hiphop似乎完全可以被击败。”这是他们期待的最新成果。
   同时他开发了一款新的电脑内存管理工具。这款名为jemalloc的工具很快被用在mozilla火狐浏览器上。“他帮助我们将火狐的内存使用量降低了一半。”并且将这个最新优化技术用在hhvm项目上,提升php运行速度。今年年初由于facebook而火起来的jemalloc广为人之,但殊不知,它在malloc界里面很早就出名了。相信很多朋友都使用过mozilla火狐浏览器,而这款浏览器的各方面性能确实是最好的。
   在2012年11月6日美国总统大选日当天终于超过了hiphop。开发hiphop的技术员为了表达对最初的php转换器的敬意,他们将该系统命名为“hiphop虚拟机”,简称hhvm。这套系统很快被安装到facebook网站的底层架构中,并一直沿用至今。
   hhvm使用了所谓的jit“just-in-time”编辑模式,使得facebook的php代码可以在服务器上执行时转换成机器语言。这与java编程语言的运行方式一样,但java虚拟机已经诞生多年,而且服务于整个行业的程序员。hiphop虚拟机则是专门针对facebook开发的。不过,与facebook基础架构中的很多元素一样,facebook已经开放了该系统的源代码,方便所有人使用。
hhvm(hiphop php)虚拟机已编译了php那些模块
    hhvm已编译了php那些模块?相信这方面是很多朋友关心的问题。熟悉php扩展模块、php功能软件库的朋友会发现,在源码编译安装php扩展模块的时候“./configure”添加进去的模块参数,hhvm这里的模块名称是一致的。从列表中我们一目了然看到hhvm(hiphop php)虚拟机已编译了php那些模块,它已经将php一般常用的功能模块集成了。所以对于php程序员和系统工程师来说,这是个好消息。
hhvm版本:hiphop vm v2.1.0-dev (rel)
hiphop php版本:5.4.999-hiphop
php已编译模块检测 
apc  bcmath  ctype  curl  date  dom  exif  fb  gd  hash  hotprofiler  iconv  icu_ucsdet  
icu_uspoof  idn  imap  json  ldap  mbstring  mcrypt  memcache  memcached  mysql  openssl  pcntl  pcre  
pdo  pdo_mysql  pdo_sqlite  posix  reflection  server  session  simplexml  soap  sockets  sqlite3  sysvmsg  sysvsem  
sysvshm  thread  thrift_protocol  tokenizer  xhprof  xml  xmlreader  xmlwriter  zlib
开源项目hiphop vm for php官方英文原文介绍
介绍的hhvm英文原文如下:
hiphop vm (hhvm) is a new open-source virtual machine designed for executing programs written in php. hhvm uses a just-in-time compilation approach to achieve superior performance while maintaining the flexibility that php developers are accustomed to. hiphop vm (and before it hphpc) has realized > 5x increase in throughput for facebook compared with zend php 5.2.
hiphop is most commonly run as a standalone server, replacing both apache and modphp.
virtual machine, runtime, and jit for php.
url:https://github.com/facebook/hiphop-php
从上面介绍我们能获取几个信息。
1.据 facebook 称,hhvm 的性能是 zend php 5.2 的5倍多,更重要的是 hhvm 是开源的。
2.目前facebook已将该hiphop虚拟机开源,源代码发布在github上。
3.hiphop虚拟机(hhvm)它是一个php的jit(just-in-time)编译器,同时具有产生快速代码和即时编译的优点。
hhvm有如下新特性、新改进
facebook期望通过“hiphop”虚拟机(hhvm)来提高php的性能。facebook一直大力致力于在php在性能方面的改善,使其精简有效率。
他们最新技术:hiphop vm(hhvm), 一个能够显著提高php加载动态页面性能的虚拟机。更值得称道的是,他们把这个技术开源与世人共享。
php虚拟机hhvm和编译hphpc一样快。facebook最近宣布它的解释型php运行环境hhvm(hiphop vm)已经达到甚至超过了编译型php运行环境hiphop的运行速度。开源下载在github 项目,使用php的同学可以试试。
为提高 php 性能,facebook 开发了 hiphop vm(hhvm)技术。腾讯科技的一篇文章介绍了 hhvm 背后的故事。
更多详细的参数信息“hhvm --help”命令可获取。hhvm详细帮助信息如下:
root@jimmyli:~# hhvm --helpusage:hhvm [-m ] [] [] [] ...options:--help display this message--version display version number--compiler-id display the git hash for the compilerid--repo-schema display the repo schema id used by thisapp-m [ --mode ] arg (=run) run | debug (d) | server (s) | daemon |replay | translate (t)-c [ --config ] arg load specified config file-v [ --config-value ] arg individual configuration string in aformat of name=value, where name can beany valid configuration for a configfile-p [ --port ] arg (=-1) start an http server at specified port--port-fd arg (=-1) use specified fd instead of creating asocket--ssl-port-fd arg (=-1) use specified fd for ssl instead ofcreating a socket--admin-port arg (=-1) start admin listener at specified port--debug-config arg load specified debugger config file-h [ --debug-host ] [=arg(=localhost)]connect to debugger server at specifiedaddress--debug-port arg (=-1) connect to debugger server at specifiedport--debug-extension arg php file that extends y command--debug-cmd arg executes this debugger command andreturns its output in stdout--debug-sandbox arg (=default) initial sandbox to attach to whendebugger is started-u [ --user ] arg run server under this user account-f [ --file ] arg executing specified file-l [ --lint ] arg lint specified file-w [ --show ] arg output specified file and do nothingelse--parse arg parse specified file and dump the ast--temp-file file specified is temporary and removedafter execution--count arg (=1) how many times to repeat execution--no-safe-access-check arg (=0) whether to ignore safe file accesscheck--arg arg arguments--extra-header arg extra-header to add to log lines--build-id arg unique identifier of compiled servercode--xhprof-flags arg (=0) set xhprof flags以上是hiphop vm v2.1.0-dev (rel)详细参数信息。
facebook将hiphop提速创新改良,将它替换成虚拟机,该系统命名为“hiphop虚拟机”。facebook技术员期望通过hiphop虚拟机(hhvm)来提高php的性能。同时hhvm是facebook最新提速成果,并且是开源项目。目前facebook已将该hiphop虚拟机开源,源代码发布在github上。(https://github.com/facebook/hiphop-php/)  
百科知识普及 
hiphop php为何方神器
   hiphop for php是一系列php脚本语言的程式码转换器的集合,它包含hphpc、hphpi、hphpd以及hhvm,这四个脚本引擎各有所不同,但是他们共用相同的执行时期(runtime)及工具集(toolset)。hiphop是由facebook所建立,他们用它来节省伺服器的资源。hiphop被发布时,已经是高达60万行由c++及c所撰写的程式码,它以自由软件发布,采用php许可证 3.01版。
   hiphop for php可显著的增快php应用程式的速度,借由2到6个已观察到的要素,hiphop改善了网页生成的效能。
hhvm
hhvm全称hiphop php virtual machine,简称hhvm。
   hhvm是facebook最新php开源技术。这是当前版本的hiphop php(被称之为hhvm),被用以取代hphpc以及hphpi在产品的开发及发布,hhvm借由将 php 程式码编译为 二元码 ,使其可运行于虚拟机器的环境,也可以利用客制的jit在执行时期编译为机器码。当前facebook的php程式皆运行在hhvm上。
http://blog.uouo123.com]
其它类似信息

推荐信息