小鸡快跑:1 分钟搞定 HHVM+NGINX

本博客用的是一个弱鸡的云主机,在换成 HHVM 之前,吞吐率只有弱弱的 16,多么忧伤的数据,再换成了 HHVM 后,吞吐率飙升到了 90,5 倍的性能提升;

很多朋友都知道,HHVM 性能持平甚至超越 PHP7,然而很多同学由于捣鼓 HHVM 太困难,所以一直还在用 PHP5.X,性能的确太弱鸡了,所以这里我整理了一套启用 HHVM 的方案,轻松简单。

本文只介绍如果使用 HHVM 替换现有环境中的 PHP,至于新配环境,请自行脑补其他步骤,闲话不多说,HHVM 可以和 PHP 共存,接入 HHVM 不需要卸载你服务器 / VPS 的任何东西,也不会导致网站出现任何问题,所以直接操作即可:

yum -y install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo
yum clean all
yum install hhvm
vi /etc/hhvm/server.hdf
在 Server 段加入以下代码,启用 HHVM 的 fastcgi 模式:

Type=fastcgi
将端口修改为 9001(php fastcgi 一般都是 9000,这里改成 9001,就可以和 PHP 不冲突,不影响):

port=9001
WQ!保存退出,接下来修正权限并启动 HHVM:

chown -R www.www /var/log/hhvm
chown -R www.www /etc/hhvm
/usr/bin/hhvm --config /etc/hhvm/server.hdf --user www --mode daemon
接下来修改 nginx 的虚拟主机配置,只需要修改 location 段中的 fastcgi_pass 端口:

location ~ .php$ {

            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            include fcgi.conf;
    }

重启 nginx,完事,收工,然后可以自己 ab 压测一下,你会发现性能至少提升了 5 倍,就是这么赞(新环境也可以一样的操作,在配好 NGINX 后捣鼓整合 HHVM 即可)!

Leave a Comment