一. 首先可以使用 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地址,请根据实际情况替换。
本文介绍了在Linux系统下的软件安装配置过程。首先使用命令安装常用开发编译工具包,接着详细阐述了PCRE库的下载、解压、配置、编译、安装及环境变量修改步骤,最后说明了lighttpd的下载、安装、配置、启动和测试过程。
1241

被折叠的 条评论
为什么被折叠?



