`
xinghu
  • 浏览: 32578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

lighttpd 安装与配置

阅读更多

操作系统: 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配置 **创建配置文件** 在Lighttpd安装目录下的`doc`目录中,有一个示例配置文件`lighttpd.conf`,可以将其复制到`conf`目录,并进行编辑: ``` mkdir conf cp /path/to/lighttpd-1.4.8/doc/...

    lighttpd安装全集

    本文将详细介绍如何在CentOS 6.x系统上安装并配置lighttpd。 1. **支持平台与编译环境** Lighttpd适用于多种操作系统平台,包括但不限于Linux(如FC3、SuSE、Debian、Gentoo、PLD-Linux和OpenWRT)、*BSD(FreeBSD...

    lighttpd配置和启动脚本

    以上就是lighttpd配置文件和启动脚本的基本介绍。在实际部署和运维过程中,需要根据具体需求对配置文件进行调整,并确保启动和停止脚本的可靠性,以确保Web服务器的稳定运行。理解并熟练掌握这些内容,对于管理和...

    Linux Lighttpd 配置安装 运行 测试

    在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站

    varnish+lighttpd配置

    **三、Varnish+Lighttpd配置步骤** 1. **安装Varnish** 在Ubuntu系统中,可以使用以下命令安装Varnish: ``` sudo apt-get update sudo apt-get install varnish ``` 2. **配置Varnish** 配置Varnish的主要...

    简明Windows,lighttpd,fastcgi,php5 Web服务器配置

    在Windows上配置lighttpd与FastCGI,需要在lighttpd配置文件中启用fastcgi模块,并定义fastcgi.server部分,指定PHP处理器的位置和连接参数。 PHP5是广泛使用的服务器端脚本语言,尤其适合Web开发。在lighttpd和...

    Linuxlighttpd+php+mysql+Discuz论坛.pdf

    - **下载与安装PHP**:选择适合Lighttpd的PHP版本,一般推荐使用FastCGI模式,安装时需要包含PHP-FPM(FastCGI Process Manager)组件。 - **配置PHP变量**:修改`/etc/php/php.ini`文件,调整PHP的配置参数,如...

    lighttpd-1.4.55移植配置与测试.rar

    交叉编译最新版的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

    ruby1.8.6(linux)

    - **MySQL适配器安装**:为了使Rails能够与MySQL数据库交互,需要安装`mysql_ruby`适配器,其过程涉及下载源码包、配置与MySQL的链接路径,并进行编译安装。 ### FastCGI与Lighttpd的集成 - **FastCGI安装**:...

    lighttpd简单配置

    在进行lighttpd的安装与配置之前,我们需要确保一些必要的库已经安装完成。根据提供的部分文件内容来看,主要涉及到了以下几步: 1. **安装libtool**:`yum -y install libtool` - `libtool`是一个帮助开发者创建...

    用于ROR应用的lighttpd配置模板

    "用于ROR应用的lighttpd配置模板"提供了一个预设的配置,帮助开发者快速配置lighttpd以支持Rails环境。 Lighttpd以其低内存占用和高并发能力而受到欢迎,它支持FastCGI,这是与Rails应用进行通信的常见接口。...

    在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的方法

    通过上述步骤,您可以在 Ubuntu 15.04 或 CentOS 7 上成功安装并配置 Lighttpd Web 服务器。Lighttpd 提供了一种轻量级、高效的解决方案,特别适用于对性能有较高要求的应用场景。无论是简单的静态网站还是复杂的...

    ubuntu lighttpd实现websocket

    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...

    CentOS下Lighttpd Web服务器安装与配置方法

    安装完成后,你需要检查Lighttpd的配置文件是否正确。在终端中运行: ```bash lighttpd -t -f /etc/lighttpd/lighttpd.conf ``` 如果配置无误,将显示“Syntax OK”。 然后,你可以启动Lighttpd服务: ```bash ...

    lighttpd-1.4.20-cmake

    5. **安装lighttpd**:编译完成后,使用`sudo make install`将lighttpd及其配置文件安装到系统默认的位置,如`/usr/local/sbin`和`/etc/lighttpd`。 6. **配置lighttpd**:lighttpd的配置文件通常位于`/etc/...

    lighttpd-1.4.59.tar.gz

    3. 编译与安装:配置成功后,运行`make`进行编译,接着执行`sudo make install`进行安装。默认情况下,lighttpd会被安装到系统的/usr/local/sbin/目录下。 四、基础配置 1. 配置文件:lighttpd的主配置文件通常...

    搭建lighttpd+cgi的代码包

    压缩包文件`lighttpd_cgi`可能包含示例CGI脚本、lighttpd配置示例以及其他辅助文件,用于帮助初学者更好地理解和实践lighttpd与CGI的结合使用。解压并研究这些文件,可以帮助你深入理解这一过程。 总结,通过上述...

    lighttpd with H264 support

    4. **配置lighttpd**:补丁安装完成后,你需要修改lighttpd的配置文件(通常是`lighttpd.conf`)。这可能包括设置MIME类型、启用HTTP/2以支持H264编码,以及配置模块以处理MP4文件和提供快进功能。 5. **测试和优化...

    lighttpd+php in android

    这可能涉及到安装NDK(Android Native Development Kit),设置交叉编译工具链,并对lighttpd的配置文件进行调整以适应Android的环境。 2. **下载PHP-CGI**:可以从PHP官方网站获取适用于Android的预编译版本,或者...

Global site tag (gtag.js) - Google Analytics