Ubuntu下用配置web 服务器 lighttpd

一. 首先可以使用 apt-get install build-essential 命令安装常用的开发编译工具包

二. 安装PCRE库

 2.1. 下载PCRE包

首先去官网下载pcre的安装包

如果通过FTP的方式,下载地址为:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

如果通过http的方式,下载地址为:http://sourceforge.net/projects/pcre/files/pcre/

目前最新的版本为8.32,linux对应的安装包名称为:pcre-8.32.tar.gz。

 

2.2.把安装包上传到服务器,然后解压

[root@localhost local]# tar -zxvf pcre-8.32.tar.gz

解压之后在当前目录下生成了一个文件夹:pcre-8.32

 

2.3.配置

[root@localhost pcre-8.32]# ./configure

配置完之后控制台会打印出pcre配置的摘要信息

pcre-8.32 configuration summary:

    Install prefix .................. : /usr/local
    C preprocessor .................. : gcc -E
    C compiler ...................... : gcc
    C++ preprocessor ................ : g++ -E
    C++ compiler .................... : g++
    Linker .......................... : /usr/bin/ld
    C preprocessor flags ............ : 
    C compiler flags ................ : -O2 -fvisibility=hidden
    C++ compiler flags .............. : -O2 -fvisibility=hidden -fvisibility-inlines-hidden
    Linker flags .................... : 
    Extra libraries ................. : 

    Build 8 bit pcre library ........ : yes
    Build 16 bit pcre library ....... : no
    Build 32 bit pcre library ....... : no
    Build C++ library ............... : yes
    Enable JIT compiling support .... : no
    Enable UTF-8/16/32 support ...... : no
    Unicode properties .............. : no
    Newline char/sequence ........... : lf
    \R matches only ANYCRLF ......... : no
    EBCDIC coding ................... : no
    EBCDIC code for NL .............. : n/a
    Rebuild char tables ............. : no
    Use stack recursion ............. : yes
    POSIX mem threshold ............. : 10
    Internal link size .............. : 2
    Match limit ..................... : 10000000
    Match limit recursion ........... : MATCH_LIMIT
    Build shared libs ............... : yes
    Build static libs ............... : yes
    Use JIT in pcregrep ............. : no
    Buffer size for pcregrep ........ : 20480
    Link pcregrep with libz ......... : no
    Link pcregrep with libbz2 ....... : no
    Link pcretest with libedit ...... : no
    Link pcretest with libreadline .. : no
    Valgrind support ................ : no
    Code coverage ................... : no

2.4.编译

执行make操作:

[root@localhost pcre-8.32]# make

 编译完后可以执行make check进行测试(这一步非必须)

Testing pcregrep version 8.32 2012-11-30
Testing pcregrep main features
Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library
Testing pcregrep newline settings
PASS: RunGrepTest
==================
All 5 tests passed
==================
make[2]: Leaving directory `/usr/local/pcre-8.32'
make[1]: Leaving directory `/usr/local/pcre-8.32'
[root@localhost pcre-8.32]# 

 上面的make check结果中有一句:

Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library

 这是因为在前面步骤中执行./configuration配置时没有加上对utf-8的支持

如果要加上对utf-8的支持可以在./configuration时加上参数:

[root@localhost pcre-8.32]# ./configure --enable-utf8

 配置完后再重新make

make完后再次执行make check结果如下:

Testing pcregrep version 8.32 2012-11-30
Testing pcregrep main features
Testing pcregrep UTF-8 features
Testing pcregrep newline settings
PASS: RunGrepTest
==================
All 5 tests passed
==================
make[2]: Leaving directory `/usr/local/pcre-8.32'
make[1]: Leaving directory `/usr/local/pcre-8.32'
[root@localhost pcre-8.32]#

2.5.安装

执行make install操作:

[root@localhost pcre-8.32]# make install

 

2.6.修改环境变量

在.bashrc 文件中添加如下:

export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/pcre 
export  C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/include/pcre 
 

三. 安装lighttpd

3.1. 下载lighttpd的安装包

首先去官网下载lighttpd的安装包, 下载地址: http://www.lighttpd.net/download/

目前最新的版本为1.4.35,linux对应的安装包名称为:lighttpd-1.4.35。

3.2.把安装包上传到服务器,然后解压, 安装

[root@localhost local]# tar -zxvf  lighttpd-1.4.35

编译(安装目录可以自行修改/home/username/Downloads/lighttpd/)

[root@localhost local]# cd lighttpd-1.4.35   
[root@localhost local]# ./configure --prefix=/home/username/Downloads/lighttpd/ --host=x86_64-linux-gnu --disable-lfs --disable-ipv6 --without-openssl --without-kerberos5 --without-zlib --without-bzip2 --without-lua 
[root@localhost local]# make   
[root@localhost local]# make install
 

3.3.配置

[root@localhost local]# cd /home/username/Downloads/lighttpd/
[root@localhost local]# mkdir -p cache config log sockets vhosts www
[root@localhost local]# cp -rf lighttpd-1.4.35/doc/config/config.d lighttpd-1.4.35/doc/config/lighttpd.conf lighttpd-1.4.35/doc/config/modules.conf config/

3.4.修改配置文件 config/lighttpd.conf

var.log_root    = "/home/username/Downloads/lighttpd/log" 
var.server_root = "/home/username/Downloads/lighttpd/" 
var.state_dir   = "/home/username/Downloads/lighttpd/"  
var.home_dir    = "/home/username/Downloads/lighttpd/"  
var.conf_dir    = "/home/username/Downloads/lighttpd/config"    

server.document-root = server_root + "/webpages"    

#server.username  = "lighttpd"  
#server.groupname = "lighttpd" 


3.5.修改配置文件 config/modules.conf

##
## plain old CGI (mod_cgi)
## 将cgi的配置文件包含进来
include "conf.d/cgi.conf"


3.6.修改配置文件 config/conf.d/cgi.conf

server.modules += ( "mod_cgi")

##
## Plain old CGI handling
##
## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini.
##
cgi.assign          = ( ".pl"  => "/usr/bin/perl",
                               ".cgi" => "",
                               ".rb"  => "/usr/bin/ruby",
                               ".erb" => "/usr/bin/eruby",
                               ".py"  => "/usr/bin/python" )


3.7.创建存放cgi文件的目录

[root@localhost local]# mkdir /home/username/Downloads/lighttpd/www/cgi-bin

3.8.启动服务

[root@localhost local]# killall lighttpd
[root@localhost local]# ./sbin/lighttpd -f conf/lighttpd.conf

3.9.测试

创建Test.html 文件放到 /home/username/Downloads/lighttpd/www/

创建Test.cgi 文件放到  /home/username/Downloads/lighttpd/www/cgi-bin

在pc浏览器中访问,如http://192.168.1.100/Test.html,此处192.168.1.100是嵌入式设备的ip地址,请根据实际情况替换。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值