Lighttpd因编译时没有pcre支持而出现错误及解决办法
问:我在 CentOS 5 下使用 lighttpd 并出现以下错误:
...无法处理'$HTTP[url] =~...',因为您编译时没有提供 pcre 支持。
我的问题是 pcre 支持是什么,以及如何解决这个问题?
答:PCRE 只不过是与 Perl 兼容的正则表达式库。PCRE 有自己的原生 API,但
库 libpcreposix 中还提供了一组基于 POSIX API 的“包装器”函数。您必须使用 pcre 编译 lighttpd 才能支持 lighttpd 正则表达式样式配置选项。pcre-devel 包为 pcre 提供了开发文件(标头、静态链接库等)。安装以下包并重建 lighttpd:
# yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel
现在将目录更改为 lighttpd 源代码并使用 pcre 选项重新编译 Lighttpd:
# make clean
# ./configure
# make
# make install
现在重新启动 lighttpd,它应该支持 pcre 样式的配置选项。