Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179801
  • 博文数量: 108
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1065
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-29 08:56
文章分类

全部博文(108)

文章存档

2011年(11)

2010年(46)

2009年(29)

2008年(22)

我的朋友

分类: LINUX

2009-03-08 21:18:24

基于mini2440/at91rm9200


lighttpd 1.4.22
gcc-3.4.5-glibc-2.3.6/arm-softfloat (采用cross tool制作)

export CC=arm-softfloat-linux-gnu-gcc
export AR=arm-softfloat-linux-gnu-ar
export LD=arm-softfloat-linux-gnu-ld
export RANLIB=arm-softfloat-linux-gnu-ranlib
export STRIP=arm-softfloat-linux-gnu-strip


./configure --prefix=/usr/local/lighttpd-arm --host=arm-softfloat-linux-gnu --build=i686-pc-linux --disable-FEUTARE --disable-ipv6 --disable-lfs --without-bzip2
make
sudo make install

--prefix 为安装目录(主机&目标板一致)

配置lighttpd:
把lighttpd源文件家下的doc目录下的配置文件模板复制到安装文件目录下的sbin目录。
lighttpd.conf ->/usr/local/lighttpd-arm/sbin
配置lighttpd.conf:
1)server.document-root        = "/usr/local/lighttpd-arm/web/"

2)文件系统不能读写的话用#号注释掉
   server.errorlog    accesslog.filename
   这两个选项

3)由于开发板不完全支持lighttpd的server.range-requests操作,所以必须注释掉
$HTTP[“url”] =~ “\.pdf$” {
Server.range-requests = “disable”
} 操作

4)使能server.modules              = (
                             "mod_cgi",

5)修改 cgi.assign = (".cgi" => ""
            )
注:对于带扩展名且需要特定解析程序执行的CGI,可以指定解析程序的路径,如:
cgi.assign = ( ".pl" => "/usr/bin/perl",
".cgi" => "/usr/bin/perl" )

对于带扩展名切不需要特定解析程序就能执行的CGI,可指定解析程序为空,如:
cgi.assign = (".cgi" => "")

对于不带扩展名的CGI程序,只能通过固定路径存取了,如:
cgi.assgin = ( "/cgi-bin/mycgi" => "/usr/local/cgi/mycgi )

#####################################################
创建网页根目录 /usr/local/lighttpd-arm/web
index.html:
lighttpd_test


Hello







sh cgi test


Great Linux!!








创建cgi目录    /usr/local/lighttpd-arm/web/cgi-bin
sh.cgi:
#!/bin/sh
echo "Content-type: text/html"
echo
echo
echo
echo "shell test"
echo ""
echo "hello, this is the output from shell"
echo "

done!"
echo ""


启动 /sbin下的
./lighttpd -f lighttpd.conf

待业中,打发时间......

阅读(1943) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~