日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS升级pcre

發布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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,環境變量與安裝版本不符合造成的問題。
可以用

pcre-config --version

驗證,發現輸出的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

# yum list | grep pcre Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast pcre.x86_64 8.32-17.el7 @anaconda pcre-devel.x86_64 8.32-17.el7 @base

但是運行pcre命令發現系統環境版本已經變了

# pcre-config --version 8.39

重啟apache,發現沒有報錯了

systemctl restart httpd

總結

以上是生活随笔為你收集整理的CentOS升级pcre的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。