基于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) |