CentOS6.2 试用PHP HHVM

关于HHVM的介绍

http://en.wikipedia.org/wiki/HipHop_Virtual_Machine

http://www.hhvm.com/

https://github.com/facebook/hhvm

在CentOS6.2上安装

目前,对ubuntu、Debian等Linux支持到位(https://github.com/facebook/hhvm/wiki/Prebuilt%20Packages%20for%20HHVM)。

You can install a prebuilt package or compile from source.

事实上,rpm包安装就已经很麻烦了,源码编译更是伤不起(可以参考:http://www.xuebuyuan.com/642409.html),所以还是以yum来配置较好。

1.添加合适的源

  cd /etc/yum.repos.d/
  wget http://www.hop5.in/yum/el6/hop5.repo
  yum makecache

注意,不要和你当前的repo源冲突,尤其是一些共有的包,所以适时只选其一。

2.预先安装部分依赖

先不用急着安装hhvm,你会发现一堆依赖。所以我们需要yum安装或rpm手动安装如下的包。

升级gcc到4.6

yum install gcc.x86_64 —setopt=protected_multilib=false

安装一些依赖

yum -y install libmcrypt-devel glog-devel jemalloc-devel tbb-devel libdwarf-devel mysql-devel libxml2-devel libicu-devel pcre-devel gd-devel boost-devel sqlite-devel pam-devel bzip2-devel oniguruma-devel openldap-devel readline-devel libc-client-devel libcap-devel libevent-devel libcurl-devel libmemcached-devel

一些版本的包,centos对应源中是没有的,特别是ImageMagick相关的东东。

所以单独还安装了以下包,可能会有一些冲突提示,我们就直接rpm -ivh --replacefiles *.rpm了

fftw-3.2.1-3.1.el6.x86_64.rpm
libjpeg-turbo-1.2.1-3.el6_5.x86_64.rpm
libmcrypt-2.5.8-9.el6.x86_64.rpm
zlib-1.2.3-29.el6.x86_64.rpm
libjpeg-6b-38.x86_64.rpm
liblcms2-2.4-1.el6.x86_64.rpm
xz-5.2.1

至此,可以执行终极Boss命令了:

yum install hhvm

结果如下:

看看相关命令行:

2. Run HHVM

写一个php脚本,我们将在多种模式下运行

<?php
echo "hello world\n";
phpinfo();

1. 命令行run下

2. Server模式

hhvm安装默认的配置在/etc/hhvm/下,默认是server.hdf,还有php.ini。

这里我们下修改下server.hdf,如下:

PidFile = /var/run/hhvm/pid

Server {
  Port = 9090
  SourceRoot = /data/lebyzhao/test/
  DefaultDocument = test.php
}

Log {
  Level = Warning
  AlwaysLogUnhandledExceptions = true
  RuntimeErrorReportingLevel = 8191
  UseLogFile = true
  UseSyslog = false
  File = /data/log/hhvm/error.log
  Access {
    * {
      File = /data/log/hhvm/access.log
      Format = %h %l %u % t \"%r\" %>s %b
    }
  }
}

Repo {
  Central {
    Path = /var/log/hhvm/.hhvm.hhbc
  }
}

# 以下内容省略...

执行/etc/init.d/hhvm start,

注意:这是一个wrapper脚本,实际是执行了:hhvm --mode server --user root --config /etc/hhvm/server.hdf ,hdf里面的配置是可以在命令行直接写的:hhvm --mode server -vServer.Type=fastcgi -vServer.Port=9090

OK,这便是类似于FastCGI的模式的准备工作就绪。

2. 从Nginx访问

这里我们修改现有的nginx fastcgi配置,让其转发到hhvm server上即可

        location ~ .*\.php$ {
                include fastcgi.conf;

                proxy_set_header X-Real-IP $remote_addr;
                proxy_pass http://localhost:9090;
        }

从Nginx上测试一把:

基本上可以工作了,接下来重点研究PHP自身的相关配置了。(TODO)

---------

http://www.tuicool.com/articles/uaqYFr

时间: 2024-11-24 19:43:01

CentOS6.2 试用PHP HHVM的相关文章

lnmp、lamp、lnmpa一键安装包(Updated: 2016-4-12)

lnmp.lamp.lnmpa一键安装包(Updated: 2016-4-12) 文章目录 脚本特性 安装步骤 如何添加虚拟主机? 如何删除虚拟主机? 如何管理ftp账号? 数据备份 如何管理服务? 如何更新版本? 如何卸载? 如何重装? 更新日志 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux.Nginx/Tengine/OpenResty.MySQL/MariaDB/Percona.PHP),适用于CentOS 5~7(包括redhat).D

Shell 一键安装 LNMPT

前言 为了更加快速的节约时间,我选择用shell脚本一键执行! 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp / lamp /lnmpa . (Linux.Nginx/Tengine MySQL /MariaDB /Percona.PHP),适用于CentOS5-7(包括redhat)Debian 6-8. Ubuntu 12.04-15.04的 32位 和 64位. 脚本特性 持续不断更新 源码编译安装,大多数源码是最新stable版,并从官方网址下载 一些安全优化 提供多个

centos6 配置hhvm+php+Nginx+mysql

HHVM(HipHop Virtual Machine),Facebook的开源项目之一,用于代替php环境,这里不多做介绍,本文介绍配置教程. 安装所需的epel和hhvm yum源 rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm 安装hhvm所需依赖包 sudo yum install libmcrypt-devel glog-devel jemalloc-devel t

图解CentOS6.8安装详情

本文将介绍如何在虚拟机中安装CentOS6.8 64位,通过图文介绍,帮助刚接触Linux的朋友一步步搭建测试环境.这里假设读者有一定的windows使用基础并已经安装好所需软件. 一.安装环境及使用软件 1.操作系统:Windows 7 旗舰版 2.虚拟机:VMWare Workstation 12 Pro 3.Linux ISO:CentOS6.8 64位最小化安装 下载地址:https://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6

M手记-Vmware Workstation及Centos6.8 的安装

一.什么是Vmware Workstation Vmware Workstation是Vmware公司的一款商业化软件,他的主要作用是允许使用者在基于x86/64计算机的系统上使用Vmware Workstation软件来创建和运行多个不同操作系统的虚拟机(包括Linux.Windows.Solaris等). 二.如何获取到Vmware Workstation 打开Vmware官网,找到Downloads字样,打开后会发现Vmware Workstation软件本身提供三种方式的下载. 链接如下

Centos6.5/7.0安装后优化(实验用)

############################################################################## #Centos6.5/7.0安装后优化(实验用)2014.07.18 ############################################################################## # 优化条目: # 1.修改ip地址.网关.主机名.DNS等 # 2.关闭selinux,清空iptables #

Centos6.5安装后优化(实验用)

############################################################################## #Centos6.5安装后优化(实验用) ############################################################################## # 优化条目: # 1.修改ip地址.网关.主机名.DNS等 # 2.关闭selinux,清空iptables # 3.更新yum源及必要软件

CentOS6.5-安装最新MySQL5.7.10

在看来MYSQL5.7诸多改进介绍后,决定也安装一个试用下:本文将使用rpm的方式来安装. 环境: OS: CentOS6.5 x86_64 最小化安装 MEM: 1G CPU: 1 本文连着上一篇安装GCC5.3之后,新版本的glibc环境需设置到全局环境 shell> strings /usr/local/lib64/libstdc++.so.6.0|grep GLIBCXX # 查看当前版本 shell> rm -f /usr/lib64/libstdc++.so.6 shell>

lnmp在centos6.0-x64的安装过程

注意:txt格式最好不要设置成自动换行,不然我们复制的时候会有影响.我们在windows上使用SecureCRT模拟终端,来对虚拟机进行控制. //问题:怎么把windows中的文件传输到vmware虚拟机中?解决:    方法一:    安装lrzsz    命令:rz  (注意这个命令必须在SecureCRT模拟终端中使用)    方法二:    安装VMware Tools    注意:把tar包从iso挂载的目录里面,cp出来到别的目录再解包,./vmware- install.pl 一