Lighttpd安装日志

转载 2007年09月12日 01:23:00
原贴:http://leo.leoneo.com/article/tech/httpd/lighttpd/20060520

Lighttpd安装日志

为什么使用Lighttpd,从性能方面来说,首先考虑单进程与多进程问题,这也是我为什么不想使用Apache的原因,多进程服务器的惊群问题, 简单来说多进程服务(例如Apache)在一个请求发送时候会唤醒所有sleep的进程,但是最终服务的只有一个,在进程数目很多,请求频繁的时候这会造 成一个大困扰,系统会忙于切换进程,如果看Top会发现CPU使用在system的比例很高,至于Lighttpd则使用单进程来响应quest,使用 libevent,poll()作为event handler,如果在linux2.4下,还可以选择rtsig作为event handler。如果不使用大文件(>4G)支持,lighttpd使用sendfile()来发送文件,完全的zero-copy,在这方面性能 表现是占优的。同时Lighttpd使用FastCGI来做动态脚本处理,经过实测,在性能表现上也可以接受。

另外就是原先使用Apache的用户迁移成本会比较少,Lighttpd语法与Apache接近,并且核心功能基本实现,我关注的就是 url_rewrite,PHP(这是当然的),alias,custom_log这几个模块,语法接近,并且也同样支持跟cronolog的管道配合日 志,所以迁移之后功能都可以实现。另外我比较了Apache和Lighttpd的Suexec方案,虽然目前Lighttpd并没有官方模块来支持这一特 性,但是就实现的难度来看,跟Apache1.3乃至Apache2+MPM差不多……(如果希望安全的使用Apache2+MPM+PHP,一样需要 FastCGI模式)

如此,我们就可以开始尝试了,首先是Lighttpd的下载,然后把PHP安装为cgi模式,你可能需要安装Libevent,如果需要url_rewrite支持,还需要pcre,安装基础安装可以看TutorialLighttpdAndPHP

安装PHP
./configure /
--prefix=/usr/local/php-cgi /
--enable-fastcgi /
--enable-discard-path /
--enable-force-redirect /
&&make /
&&make install
在php.ini里边修改你的设置
cgi.fix_pathinfo = 1
安装Lighttpd
./configure /
--prefix=/usr/local/lighttpd /
&& make /
&& make install
设定文件范例 PHP部分
fastcgi.server = ( ".php" =>
(( "socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/local/php-cgi/bin/php",
"idle-timeout" => 30,
"min-procs" => 1,
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "1",
"PHP_FCGI_MAX_REQUESTS" => "10000" ),
"bin-copy-environment" => (
"PATH", "SHELL", "USER" ),
"broken-scriptfilename" => "enable"
))
)
一个简单的启动/停止脚本
#!/bin/sh
LIGHTTPD_CONFIG=/usr/local/apache04/conf/httpd.conf
LIGHTTPD_BIN=/usr/local/apache04/sbin/lighttpd
LIGHTTPD_PID=/usr/local/apache04/lighttpd.pid
test -r $LIGHTTPD_CONFIG || exit 6
case "$1" in
start )
echo -n "Starting lighttpd"
$LIGHTTPD_BIN -f $LIGHTTPD_CONFIG
;;
stop )
echo -n "Shutting down lighttpd"
killall lighttpd
rm $LIGHTTPD_PID
;;
esac
exit 0
这样就可以跑起来了:)
Lighttpd
libevent
PCRE
 

相关文章推荐

LightTPD for windows安装包

  • 2014-11-18 19:55
  • 5.61MB
  • 下载

在ubuntu11.04 下源码安装 lighttpd + php

开始:先下载安装proc:http://www.pcre.org/ 下载当前最新版:pcre-8.12.zip mv pcre-8.12.zip /opt sudo unzip pcre-8.12...

LightTPD-1.4.16-Win32安装版

  • 2008-02-17 01:15
  • 1.98MB
  • 下载

Openwrt下安装Lighttpd+PHP+Mysql总结

Openwrt下安装Lighttpd+PHP+Mysql总结 参考:http://blog.csdn.net/king_jie0210/article/details/51142521 注意:记得...

Ubuntu安装Lighttpd

介绍 lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, ...

lighttpd的安装与配置

1.安装环境:(1)     CentOS 6.0 (2)     lighttpd-1.4.292. 安装步骤2.1.下载并解压(1) 网址:http://www.lighttpd.net(2) 解...

阿里云 CentOS6.7 PHP5.2.17 lighttpd GD库 安装配置记录

CentOS PHP gd库安装,不能加载,加载失败的完全解决方案

lighttpd及相关依赖库pcre/bzip2在ubuntu下的安装

lighttpd及相关依赖库pcre/bzip2在ubuntu下的安装

Ubuntu12.10下安装lighttpd1.4.32详细步骤

彻底删除占用80端口的所有程序 # lsof -i :80|grep -v “PID”|awk ‘{print “kill -9″,$2}’|sh  最近在自学Pyth...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)