CentOS 7下搭建HHVM+Nginx高性能Web服务器

咳咳,再发点干货,昨晚闲的没事干,于是拿出闲置好久HHVM来研究下,发现其实还是很简单的w~

//别打我QAQ

//欢迎挑刺

//图文无关

//未经严格测试

//实际测试后发现效能并不高,慎用此教程 11/30/2015 9:19 PM Update

//此文章HHVM以FastCGI模式运行

//自备Google及英语技能点

Nginx的配置在此不多说了,上一期讲Nginx+php-fpm的时候那个配置文件同样能用来跑HHVM,连改都不用改= =

付链接:https://blog.silversky.moe/rt/centos-7-nginx-php-fpm-high-performance-web-server

咳咳,Nginx的安装配置就上面的链接。

HHVM的安装同样是可以从源安装或者是下载源代码编译安装=。=依旧你随意

付:https://github.com/facebook/hhvm

//下面讲的是用源安装

Repo地址:https://community.ulyaoth.net/threads/ulyaoth-repositories.3/

自行找到CentOS 7并按照说明安装。。。

有些时候无法下载可以在浏览器里把rpm包下下来用SFTP传到服务器上手动安装

付CentOS 7 x64 rpm包Nov.29 2015更新 ulyaoth-1.0.10-1.el7.centos.x86_64

rpm -ivh XXXXX.rpm

安装完源之后

yum repolist

查看一下Ulyaoth Repository此时已经安装上去了

yum install hhvm

安装HHVM。

安装完成之后有时会提示安装成功之类的。//然而我装完之后并没有。。。

hhvm --mode daemon -vServer.Type=fastcgi -vServer.Port=9000

启动HHVM并以FastCGI模式监听9000端口  //所以说Nginx配置文件和php-fpm一样就好,同样是9000端口

=============现在测试一下应该就可以了=============

设置HHVM默认开机启动并以FastCGI模式监听9000端口

//其实就是让上面那段命令开机自动执行

//下面是我的做法、

在/etc/rc.d/init.d下新建hhvmfastcgi

vi /etc/rc.d/init.d/hhvmfastcgi

输入

#!/bin/bash

hhvm --mode daemon -vServer.Type=fastcgi -vServer.Port=9000

:wq #保存退出

设置权限使其可以运行

chmod +x /etc/rc.d/init.d/hhvmfastcgi

做个软链接

ln -s /etc/rc.d/init.d/hhvmfastcgi /etc/rc5.d/S100hhvmfastcgi

===End===

网上还有种方法是在/etc/rc.d/rc.local文件最后添加

exec hhvm --mode daemon -vServer.Type=fastcgi -vServer.Port=9000

没试过,想作死的可以试一下

转载请注明出处 Silver Sky Studio

Final20151129_003233.858