操作系统: Ubuntu 9.10
安装基本上是按照http://www.lighttpd.com.cn/?p=56 介绍的来的,略去了 安装ruby rails mysql部分
1.从安装 fcgi开始
http://www.fastcgi.com/dist/
tar xzvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=/usr/local/system/fcgi
make && make install
2.安装fcgi的ruby支持库
http://rubyforge.org/projects/fcgi/
tar xzvf ruby-fcgi-0.8.7.tar.gz
cd ruby-fcgi-0.8.7
ruby install.rb config -- --with-fcgi-include=/usr/local/system/fcgi/include --with-fcgi-lib=/usr/local/system/fcgi/lib
ruby install.rb setup
ruby install.rb install
3.安装lighttpd
http://www.lighttpd.net/download/
tar xzvf lighttpd-1.4.13.tar.gz
cd lighttpd-1.4.13
./configure --prefix=/usr/local/system/lighttpd
configure完毕以后,会给出一个激活的模块和没有激活模块的清单,可以检查一下,是否自己需要的模块都已经激活
,在enable的模块中一定要有“mod_rewrite”这一项,否则重新检查pcre是否安装。然后编译安装:
make && make install
注:这一步如果没有安装pcre的会报错。安装完 pcre再安装。
备注:安装pcre
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.zip
unzip pcre-7.8.zip
cd pcre-7.8
./configure --enable-utf8 --enable-unicode-properties
make
make install
4.配置lighttpd
mkdir /etc/lighttpd
cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
建立启动脚本
vi /etc/init.d/lighttpd
将下面内容写入,保存
#!/bin/sh
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
case $1 in
start)
/usr/local/system/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf > /dev/null 2>&1
echo "started!"
;;
stop)
killall lighttpd
echo "lighttpd stopped"
;;
restart)
$0 stop
echo "hah"
$0 start
;;
*)
echo "Usag $0 [start|stop|restart]"
;;
esac
exit 0
5.修改/etc/lighttpd/lighttpd.conf
1. 取消需要用到模块的注释,mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog是一般需要用到的。
2.server.document-root = "/rails_app/" server.errorlog = "/rails_app/log/lighttpd/error.log"
3.compress.cache-dir="/tmp/lighttpd/cache/compress” #自己新建/tmp/lighttpd/cache/compress 文件夹
compress.filetype=(”text/plain”, “text/html”,”text/javascript”,”text/css”)
4.配置ruby on rails
最简单的配置如下:
$HTTP["host"] == “www.xxx.com” {
server.document-root = “/yourrails/public”
server.error-handler-404 = “/dispatch.fcgi”
fastcgi.server = (”.fcgi” =>
(”localhost” =>
(”min-procs” => 10,
“max-procs” => 10,
“socket” => “/tmp/lighttpd/socket/rails.socket”, #需要手工建 lighttpd/socket 文件夹
“bin-path” => “/yourrails/public/dispatch.fcgi”,
“bin-environment” => (”RAILS_ENV” => “production”)
)
)
)
}
配置完毕,启动 lighttpd.挂了,发现 居然 rails_app/public下居然没有 dispatch.fcgi,google,发现原来是 rails2.3 之后 不自动生成了,需要用命令生成
rake rails:update:generate_dispatchers
(rails 2.3.5)
再次启动,依旧没有启动,报错
child exited with status 2
再次Google,这次问题比较棘手,找了好多没发现解决办法。无意中,一个仁兄的回复说到,可能是系统没有找到fcgi路径,让我想到可能是 环境变量没有配置好。
vi /ect/enviroment
在PATH后面写上 fcgi的路径,source /etc/enviroment.
再次启动,大功告成!
稍有遗憾,那个启动脚本,start和stop都好使,可是restart 不大管用。研究中……
分享到:
相关推荐
详细介绍了lighttpd 安装与配置。
包括lighttpd.conf配置文件以及用于控制web server启动和停止的脚本。
在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站
varnish+lighttpd配置
交叉编译最新版的lighttpd-1.4.55,配置与测试CGI与HTML.内含 lighttpd-1.4.55源码,移植教程,cgi测试代码,html测试代码.测试cgi时,浏览器中应该输入192.168.100.30/cgi-bin/xx.cgi .其中 192.168.100.30为开发板的ip
里面包含了lighttpd启动程序,lighttpd配置模板以及一个控制lighttpd启动和关闭的脚本。
CentOS下Lighttpd Web服务器安装与配置方法,需要的朋友可以参考下。
lighttpd简单配置,希望对新手同志有用!!!
主要内容包括:lighttpd介绍与分析准备工作、lighttpd网络服务主模型、lighttpd数据结构、伸展树、日志系统、文件状态缓存器、配置信息加载、i/o多路复用技术模型、插件链、网络请求服务响应流程、请求响应数据快速...
网上收集的关于lighttpd代码分析的文章,内容不多。
lighttpd轻量级的HTTP服务器,全面支持fast-cgi
lighttpd.conf,可以直接使用。带注释。网上搜索的资料,自己加的。可能有人觉得没什么用╮(╯_╰)╭。分享
NULL 博文链接:https://yeahoo.iteye.com/blog/319066
纯绿色,安装后无需再配置。支持系统服务和非服务两种启动方式,自由切换。一次性安装无需再安装,即使重做系统后亦可使用,直接点启动即可。小巧简易迷你只有14M,非常方便的搭建网站服务器。有专门开发的控制面板...
3、首先配置lighttpd.conf 修改为自己的工作路径 var.server_root = "/home/caoft/lighttpd/lighttpd_websocket/http_server" var.state_dir = "/home/caoft/lighttpd/lighttpd_websocket/http_server" var.home_dir...
学习心得,分享出来供大家学习。docker镜像构建,中间件mysql、lighttpd、Nginx、squid配置和启动、dubbo服务部署
自己在cygwin下编译的源码,并指定的默认配置文件路径和lib路径, 编译环境windows xp 32位 gcc version 4.9.2 (GCC) 编译参数: ./configure --prefix=XXXX --without-bzip2 配置文件为从源码dco/config目录获取后...
APACHE服务器安装配置(LAMP) LIGHTTPD服务器安装配置 LIGHTTPD服务状态监控 NGINX服务器安装配置
这是一个可在安卓手机上布置的服务器环境,功能组件包括:lighttpd、php和mysql,能成功运行DZ等php程序,安装和配置过程十分简单,也许现在该是讨论用什么手机做服务器更合适的时候了。 演示图片为一成功运行的...