我正在尝试在我的 CentOS 5.5 VPS 上升级 pcre。
不幸的是,yum 中唯一可用的 RPM 是 6.6。我找到了一些指向较新版本的 PCRE 的链接,甚至尝试(并成功)编译了 pcre,但我无法让 php 识别我安装的较新版本。
我需要重新编译 php 吗?似乎如果我必须重新编译 PHP,就必须重新编译 Apache。有什么方法可以避免这种情况吗?
谢谢你!
答案1
您可能需要更新 DSO 加载器配置以添加新库的路径。这可以通过在LD_LIBRARY_PATH
启动应用程序之前设置来按进程进行,也可以通过创建一个文件来全局更新它,/etc/ld.so.conf.d
该文件包含存放 .so 文件的目录的路径(每行一个)。之后,运行ldconfig
以更新缓存。
您可以通过运行来检查当前正在加载哪个副本ldd /usr/bin/php | grep -w libpcre.so.0
。如果它是您想要加载的副本以外的任何副本,则需要更新库搜索路径。