Lighttpd与HHVM快速搭建方法

lighttpd-HHVM_00

hhvm强大的PHP性能大家已经在HHVM安装使用教程中看到,同等条件下HHVM可以处理的Web请求吞吐量增加了9倍,而内存消耗减少5倍,如此高效率的PHP性能可以给一些大型的网站带来在速度优化方面的质的飞跃。

目前hhvm官方并没有标明HHVM适合多大内存的VPS主机来运行,但是为了能够充分发挥好hhvm在PHP性能提升的优势,VPS主机的服务器自然是配置高一点为好。hhvm与Nginx搭建是一个不错的选择,hhvm与apache结合不是很推荐。

这篇文章就是要说的是lighttpd与hhvm快速搭建方法,Lighttpd出自德国人,具有非常低的内存消耗、CPU占用率低、性能好以及丰富的模块等特点,支持FastCGI,CGI,Auth,输出压缩(output compress),URL重写,Alias等重要功能。

lighttpd与hhvm快速搭建方法-让小内存VPS主机体验极致PHP性能

一、 Apache、Nginx、Lighttpd三款软件性能比较

1、Apache 、Nginx 、Lighttpd这三个是现在比较流行的Web服务器软件,Lighttpd开发的初衷就是极低的内存消耗和CPU占用,因此它比较适合低内存的VPS主机使用。

2、而Apache和Nginx 等各有各的特点,关于这两者之间谁强谁弱尚存在不少的争议,下面是一个Apache Nginx Lighttpd三款软件性能比较图,大家能够观察各自的优缺点了。(点击放大)

lighttpd-HHVM_01

二、hhvm、Lighttpd、Fastcgi安装方法

1、这里以Debian VPS例,先是HHVM的apt源。


wget http://dl.hhvm.com/conf/hhvm.gpg.key
sudo apt-key add hhvm.gpg.key
echo "deb http://dl.hhvm.com/debian wheezy main">> /etc/apt/sources.list
sudo apt-get update

 

lighttpd-HHVM_02

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


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

 

lighttpd-HHVM_03

三、hhvm与Lighttpd配置方法

1、进入到/etc/lighttp/conf-available,编辑10-fastcgi-hhvm.conf文件,输入下面保存。


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

 

lighttpd-HHVM_04

2、 接着我们开启Fastcgi 。


lighty-disable-mod fastcgi
lighty-enable-mod fastcgi-hhvm
lighty-enable-mod fastcgi-php
/etc/init.d/lighttpd force-reload

 

lighttpd-HHVM_05

四、Lighttpd添加虚拟主机基本方法

1、Lighttpd添加虚拟主机。找到Lighttpd安装目录下的etc/lighttpd.conf文件,在最后添加(注意:如果是配置多个虚拟主机,只要重复添加代码即可):


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

 

2、如果是多个域名指向同一个目录,代码是:


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

 

3、开启lighttpd的rewrite功能,方法是去掉lighttpd.conf里的mod_rewrite前面的#号,然后添加伪静态规则,例如Wordpress:


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

 

五、lighttpd与hhvm结合使用小结

1、lighttpd与hhvm结合的稳定性还需要观察,lighttpd是一个与Apache、Nginx不同的引擎,相关的配置、伪静态规则等都会不同,不熟悉的朋友建议使用Nginx,遇到问题网上的参考文档比较多。

2、lighttpd与hhvm结合主要是利用好各自的优点:省内存与高PHP性能,至于lighttpd与hhvm和Nginx与hhvm搭配两者孰优孰劣有兴趣的朋友可以自己测试一下,最好采用网站服务器压力Web性能测试。

转至 http://www.freehao123.com/lighttpd-hhvm/

 

文章评论已关闭