共享主机上的 Meil​​ieSearch 错误(CentOS - Red Hat)(/lib64/libc.so.6:未找到版本“GLIBC_2.18”)

Posted

技术标签:

【中文标题】共享主机上的 Meil​​ieSearch 错误(CentOS - Red Hat)(/lib64/libc.so.6:未找到版本“GLIBC_2.18”)【英文标题】:MeilieSearch Error On Shared Hosting (CentOS - Red Hat) (/lib64/libc.so.6: version `GLIBC_2.18' not found) 【发布时间】:2021-12-03 06:53:31 【问题描述】:

我无法在共享主机上设置 Meil​​ieSearch(我不是 root)。

我得到的错误:

./meilisearch: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./meilisearch)

我认为问题在于库(GLIBC_2.18), 经过一番研究,我发现我的托管服务提供商正在使用GLIBC_2.17

我们不能把这个库下载到我们的本地目录,比如:~/CustomDIR

并使用本地下载的库启动 Meil​​ieSearch,因此它不会影响任何其他脚本/服务。

服务器信息:


// ldd --version         returned this..
ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.


// cat /proc/version     returned this..
Linux version 3.10.0-962.3.2.lve1.5.60.el7.x86_64 (mockbuild@imagebuilder.corp.cloudlinux.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Jul 23 07:07:00 EDT 2021

过去 2 天我找不到任何解决方案 :(

【问题讨论】:

【参考方案1】:

我认为问题出在图书馆

没有。问题是您的二进制文件:meilisearch 是在具有 GLIBC-2.18(或更高版本)的机器上构建的,而您现在正在使用旧 GLIBC 的机器上运行它。

正确的解决方法是找到可以针对 GLIBC-2.17 运行的构建,或者在具有 GLIBC-2.17(或更早版本)的机器上从源代码构建二进制文件。

我们不能把这个库下载到我们的本地目录吗,

好吧,你为什么不试试呢?

This answer 解释了为什么那行不通,以及该怎么做。

【讨论】:

以上是关于共享主机上的 Meil​​ieSearch 错误(CentOS - Red Hat)(/lib64/libc.so.6:未找到版本“GLIBC_2.18”)的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 表单返回,共享主机上的 500 服务器错误

乘客错误在 Bluehost 共享主机上的任何源 (Bundler::GemNotFound) 中找不到 rake-11.3.0

共享主机上的 Websockets:由于共享主机本身或非 php 集成而无法实现?

Laravel Scout 在哪里存储 Meil​​isearch 设置?

ASP.NET 上的 WebSockets/长轮询 - 共享主机?

搜索 Meil​​isearch / Laravel Scout 中的所有单词