一. 首先可以使用 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地址,请根据实际情况替换。