PCRE是一個用C語言編寫的正則表達式函數(shù)庫,比較輕量級,PCRE十分易用,同時功能也很強大,本文我們來看看在Linux如何安裝PCRE及及配置共享庫.
PCRE(Perl Compatible Regular Expressions)是一個輕量級的Perl函數(shù)庫,包括 perl 兼容的正則表達式庫,它比Boost之類的正則表達式庫小得多,PCRE十分易用,同時功能也很強大,性能超過了POSIX正則表達式庫和一些經典的正則表達式庫.
安裝PCRE:
1.PCRE目前最新版本為8.36,可以點這里進行下載.
2.使用tar -zxvf pcre-8.36.tar.gz進行解壓.
3.運行 chmod -R 777 /pcre-8.36 對當前文件夾授予全部讀寫權限.
4.切換到/pcre-8.36目錄下,運行 ./configure 進行pcre初始化配置,會在控制臺打印出一大堆的輸出信息.
5.執(zhí)行make操作,進行編譯.
- [root@server06 pcre-8.36]# make
- rm -f pcre_chartables.c
- ln -s ./pcre_chartables.c.dist pcre_chartables.c
- make all-am
- make[1]: Entering directory `/opt/nginx/pcre-8.36'
- CC libpcre_la-pcre_byte_order.lo
- CC libpcre_la-pcre_compile.lo
- CC libpcre_la-pcre_config.lo
- CC libpcre_la-pcre_dfa_exec.lo
- CC libpcre_la-pcre_exec.lo
- CC libpcre_la-pcre_fullinfo.lo
- CC libpcre_la-pcre_get.lo
- CC libpcre_la-pcre_globals.lo
- CC libpcre_la-pcre_jit_compile.lo
- CC libpcre_la-pcre_maketables.lo
- CC libpcre_la-pcre_newline.lo
- CC libpcre_la-pcre_ord2utf8.lo
- CC libpcre_la-pcre_refcount.lo
- CC libpcre_la-pcre_string_utils.lo
- CC libpcre_la-pcre_study.lo
- CC libpcre_la-pcre_tables.lo
- CC libpcre_la-pcre_ucd.lo
- CC libpcre_la-pcre_valid_utf8.lo
- CC libpcre_la-pcre_version.lo
- CC libpcre_la-pcre_xclass.lo
- CC libpcre_la-pcre_chartables.lo
- CCLD libpcre.la
- CC libpcreposix_la-pcreposix.lo
- CCLD libpcreposix.la
- CXX libpcrecpp_la-pcrecpp.lo
- CXX libpcrecpp_la-pcre_scanner.lo
- CXX libpcrecpp_la-pcre_stringpiece.lo
- CXXLD libpcrecpp.la
- CC pcretest-pcretest.o
- CC pcretest-pcre_printint.o
- CCLD pcretest //Vevb.com
- CC pcregrep-pcregrep.o
- CCLD pcregrep
- CXX pcrecpp_unittest-pcrecpp_unittest.o
- CXXLD pcrecpp_unittest
- CXX pcre_scanner_unittest-pcre_scanner_unittest.o
- CXXLD pcre_scanner_unittest
- CXX pcre_stringpiece_unittest-pcre_stringpiece_unittest.o
- CXXLD pcre_stringpiece_unittest
- make[1]: Leaving directory `/opt/nginx/pcre-8.36'
6.運行 [root@server06 pcre-8.36]# make install,進行安裝,至此PCRE安裝完成.
[root@server06 pcre-8.36]# make install
PCRE配置共享庫.
問題信息:./nginx:error while loading shared libraries:libpcre.so.1: cannot open shared object file: No such file or directory
問題原因:沒有安裝PCRE庫,或安裝了PCRE庫而沒有配置PCRE共享庫.
解決方案:配置PCRE共享庫.
1.查找pcre庫的位置.
- [root@server06 ~]# cd /lib
- [root@server06 lib]# find / -type f -name *libpcre.so.*
- /lib64/libpcre.so.0.0.1
- /usr/local/lib/libpcre.so.1.2.4
- /opt/nginx/pcre-8.36/.libs/libpcre.so.1.2.4
2.將PCRE庫進行軟連接.
RedHat 64位機器讀取的pcre文件為/lib64/libpcre.so.0.0.1文件.
- [root@server06 ~]# ln -s /usr/local/lib/libpcre.so.1 /lib64/
- [root@server06 ~]# cd /usr/local/nginx/sbin/
- [root@server06 sbin]# ./nginx
如32位機器操作方式類型,可能軟連接的地址為:
ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1。
新聞熱點
疑難解答
圖片精選