【问题标题】:Issue with libmemcached version upgradelibmemcached 版本升级问题
【发布时间】:2021-03-12 01:54:19
【问题描述】:

我正在尝试在我的 amazon linux2 服务器上升级 Libmemcached。即使安装了最新版本,我仍然面临以下错误:

得到错误'PHP 消息:PHP 警告:未知:不建议在 libmemcached 版本低于 1.0.18 的情况下使用带有二进制协议的触摸命令,请使用 ascii 协议或升级 libmemcached in Unknown on line 0\n'

我无法追踪仍在读取旧版本的实际文件路径。我已经删除了所有旧的 memcached 和 libmemcached 并重新安装了最新版本。它仍然没有升级。 我该如何解决这个问题?

【问题讨论】:

  • 这可能更适合serverfault.com。我还建议添加更多详细信息,例如您正在使用的实际命令以及您从中获得的响应/错误
  • 嗨 Wesley,我正在使用以下命令来更新 Libmemcached: wget launchpad.net/libmemcached/1.0/1.0.18/+download/… tar xvf libmemcached-1.0.18.tar.gz cd libmemcached-1.0.18 ./configure make && make install
  • 但在应用 yum info libmemcached 时,它仍然显示旧版本
  • 包管理器不知道你从源升级了 libmemcached。

标签: php memcached amazon-linux-2 libmemcache


【解决方案1】:

php-memcached 似乎使用了 libmemcached 标头中的版本号,因此它只知道它与哪个 libmemcached 版本进行编译和最初链接,而在运行时调用 memcached_lib_version() 将显示当前动态链接的 libmemcached 版本正在使用中。

您必须针对升级后的 libmemcached 重新构建 php-memcached,因此它会从其标头中获取新版本。

【讨论】:

    猜你喜欢
    • 2019-02-16
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多