1. 云栖社区>
  2. PHP教程>
  3. 正文

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程

作者:用户 来源:互联网 时间:2017-12-01 15:46:41

软件服务器德国人太和

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程 - 摘要: 本文讲的是HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程, 囧了,接着折腾 也许是Nginx不太和我的胃口的关系,尝试用用Lighttpd估计也是个不错的选择,遂出本文,欢迎拍砖~(本文已经同步投稿到freehao123) 简介 Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目

囧了,接着折腾

也许是Nginx不太和我的胃口的关系,尝试用用Lighttpd估计也是个不错的选择,遂出本文,欢迎拍砖~(本文已经同步投稿到freehao123)

简介

Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。

Lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI,CGI,Auth,输出压缩(output compress),URL重写,Alias等重要功能;而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的 实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题

小内存的VPS跑apache+HHVM不卡死才怪,Nginx也是勉强,对于小内存的VPS来说还是lighttpd实在~亲测debian安装完lighttpd+mysql+hhvm内存占用才70M。对于小于256M的vps来说建议还是使用lighttpd,毕竟剩下来的内存还能安装别的软件。

性能比较

下面是关于apache nginx lighttpd三款web server软件的对比。

Server Apache Nginx Lighttpd
Proxy代理 非常好 非常好 一般
Rewriter 非常好 一般
Fastcgi 不好 非常好
热部署 不支持 支持 不支持
系统压力比较 很大 很小 比较小
稳定性  好  非常好  不好
安全性  一般  一般
技术支持  非常好  很少  一般
静态文件处理  一般  非常好  好
Vhosts虚拟主机  支持  不支持  支持
反向代理  一般  非常好  一般
Session sticky  支持  不支持 不支持

安装HHVM及Lighttpd

我们首先要先添加hhvn源和开启fastcgi。过程可以查看这篇文章

博客原文链接 http://www.deamwork.com/archives/toss-hhvmnginxfastcgi.orz6

Freehao123文章链接 http://www.freehao123.com/hhvm-php/

更新系统:

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合<a href=教程">


添加HHVM的apt源:

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程


当我们添加好HHVM源以后,可以直接使用一条代码就安装完Lighttp HHVM Mysql

sudo apt-get updatesudo apt-get remove apache2 apache2-*sudo apt-get install lighttpd mysql-server hhvm #中间需要输入一次mysql密码sudo /usr/share/hhvm/install_fastcgi.sh #安装Fastcgisudo update-rc.d hhvm defaults #添加到开机启动sudo service hhvm restart #重启HHVM

sudoapt-getupdate

sudoapt-getremoveapache2apache2-*

sudoapt-getinstalllighttpdmysql-serverhhvm#中间需要输入一次mysql密码

sudo/usr/share/hhvm/install_fastcgi.sh#安装Fastcgi

sudoupdate-rc.dhhvmdefaults#添加到开机启动

sudoservicehhvmrestart#重启HHVM

MYSQL安装:

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程


HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程


接着是配置lighttpd与hhvm结合的方法

cd /etc/lighttp/conf-availablevi 10-fastcgi-hhvm.conf

cd/etc/lighttp/conf-available

vi10-fastcgi-hhvm.conf

输入下面的内容然后保存

server.modules += ("mod_fastcgi")fastcgi.server = ( ".php" =>(("host" => "127.0.0.1","port" => "9000")))

server.modules+=("mod_fastcgi")

fastcgi.server=(".php"=>

((

"host"=>"127.0.0.1",

"port"=>"9000")))

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程

接着我们开启这个插件

HHVM系列:小内存也能有高性能lighttpd与hhvm快速结合教程

lighttpd配置虚拟机的教程

1、配置多个虚拟主机

打开Lighttpd安装目录下的etc/lighttpd.conf文件,在最后添加如下段:

Default
$HTTP["host"] == "www.a.com" {server.document-root = "网站路径"}

$HTTP["host"]=="www.a.com"{

server.document-root="网站路径"

}

如果需要多个虚拟主机,则将上面的段复制设置多个即可。

2、多域名指向同一个目录

有时候我们需要将同一个应用配置多个域名,这时我们就可以采用下面的段来进行配置:

Default
$HTTP["host"] =~ "^(www.a.com|a.com)$"{server.document-root = "网站路径"}

$HTTP["host"]=~"^(www.a.com|a.com)$"{

server.document-root="网站路径"

}

注意这个与单个域名配置不同的是:前者使用的是==,而后者使用的是=~这样,这样我们就完成了一个应用多个域名的配置了,然后重启lightpd即可。这条设置将www.a.com以及a.com都指向一个目录。

关于开启lighttpd的rewrite功能,只要将lighttpd.conf里的mod_rewrite前面的#去掉就可以了。下面这个是wordpress的伪静态规则。

url.rewrite = ("^/(wp-.+).*/?" => "$0","^/(sitemap.xml)" => "$0","^/(xmlrpc.php)" => "$0","^/(.+)/?$" => "/index.php/$1")
url.rewrite=(

"^/(wp-.+).*/?"=>"$0",

"^/(sitemap.xml)"=>"$0",

"^/(xmlrpc.php)"=>"$0",

"^/(.+)/?$"=>"/index.php/$1"

)

如果上面

url.rewrite-final = (# Exclude some directories from rewriting"^/(wp-admin|wp-includes|wp-content|gallery2)/(.*)" => "$0",# Exclude .php files at root from rewriting"^/(.*.php)" => "$0",# Handle permalinks and feeds"^/(.*)$" => "/index.php/$1")

url.rewrite-final=(

#Excludesomedirectoriesfromrewriting

"^/(wp-admin|wp-includes|wp-content|gallery2)/(.*)"=>"$0",

#Exclude.phpfilesatrootfromrewriting

"^/(.*.php)"=>"$0",

#Handlepermalinksandfeeds

"^/(.*)$"=>"/index.php/$1"

)

Tips:最近HHVM很火,所以再次投稿到Freehao123.com

折腾完了

好了,教程结束。
这次用了一个中午的时间搞定了这个新的环境,足以显示hhvm的高速部署能力。刚刚打完最后一个字,下午课的预备铃就响了。。。囧rz
欢迎来访我的小博,欢迎在下面拍砖~

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索软件 , 服务器 , 德国人 太和 ,以便于您获取更多的相关知识。