CentOS升级pcre
生活随笔
收集整理的這篇文章主要介紹了
CentOS升级pcre
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題需求
apache安裝好了modsecurity之后,發現有錯誤日志:
[Thu Apr 07 12:09:53.068764 2022] [:notice] [pid 31898] ModSecurity: PCRE compiled version="8.39 "; loaded version="8.32 2012-11-30" [Thu Apr 07 12:09:53.068774 2022] [:warn] [pid 31898] ModSecurity: Loaded PCRE do not match with compiled!問題原因
因為apache在安裝的時候用了源碼安裝的方式,取的pcre依賴是8.39的,modsecurity安裝用的是apache的apxs,所以依賴也是8.39的,但是系統存在yum安裝的pcre,版本是8.32,環境變量與安裝版本不符合造成的問題。
可以用
驗證,發現輸出的8.32;
解決辦法
升級pcre;
找到modsecurity依賴的pcre版本,進行源碼編譯安裝;
./configure --prefix=/usr --docdir=/usr/share/doc/pcre-8.39 --libdir=/usr/lib64 --enable-unicode-properties --enable-pcre16 --enable-pcre32 --enable-pcregrep-libz --enable-pcregrep-libbz2 --disable-static --enable-utf8 --enable-shared make -j8 && make install–libdir注意是多少位的操作系統,32位的就是lib,64位的就是lib64;
yum查詢pcre發現還是3.32
但是運行pcre命令發現系統環境版本已經變了
# pcre-config --version 8.39重啟apache,發現沒有報錯了
systemctl restart httpd總結
以上是生活随笔為你收集整理的CentOS升级pcre的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序用户自动检测最新版本并更新20
- 下一篇: python bootstrap安装_D