memcached 安装时服务器上的 lib 事件出现问题

memcached 安装时服务器上的 lib 事件出现问题

我已经在服务器上的 root/data/ 目录中安装了 libevent,并且即将使用以下方法安装 memcached:

./configure –with-lib-event=/data/; make; make install

然而,运行一段时间后,我收到此错误,提示我指向了错误的 libevent 目录。

checking for libevent directory... configure: error: libevent is required.  You can get it from http://www.monkey.org/~provos/libevent/

      If it's already installed, specify its path using --with-libevent=/dir/

make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target `install'.  Stop.

有什么建议吗?我没有使用过 CLI,所以任何建议都有帮助。谢谢!

答案1

跑步:

find /lib /usr/lib /usr/local/lib | grep -i libevent.so

然后使用它找到的目录 libevent.so 作为配置参数。

答案2

实际上从源代码安装memcached& libevent,除非您从 Scratch 构建 Linux 或开发这些应用程序(显然不是您的情况),否则我不建议这样做:

  1. 使用类似以下命令成为 rootsudo su
  2. 导航到你的主文件夹cd ~/
  3. 下载 libevent 源wget https://github.com/libevent/libevent/archive/release-2.1.6-beta.tar.gz
  4. 解压并进入结果目录tar xzvf release-2.1.6-beta.tar.gz && cd libevent-release-2.1.6-beta
  5. 运行以下命令来准备源:libtoolize,然后autoreconf,然后,automake --add-missing最后autoreconf再次。
  6. 使用以下命令配置它们:./configure --prefix=/usr --disable-dependency-tracking --disable-silent-rules --disable-samples --disable-debug-mode --disable-malloc-replacement --enable-openssl --disable-static --disable-libevent-regress --enable-thread-support
  7. 最后make && make install
  8. 回到你的主目录cd ~/
  9. 下载memcached源:wget https://memcached.org/files/memcached-1.4.31.tar.gz
  10. 解压并导航至其目录tar xzvf memcached-1.4.31.tar.gz && cd memcached-1.4.31
  11. 使用以下命令进行配置:./configure --prefix=/usr --disable-dependency-tracking --disable-silent-rules --disable-docs --disable-sasl
  12. make && make install

这样你就可以安装 memcached 了。不过你确实应该考虑停止你正在尝试做的任何事情并从你的系统存储库安装 memcached。尝试在命令sudo前添加 & 而不添加:yum install memcached, apt-get install memcached,yast2 -i memcached

相关内容