【问题标题】:Apache2 installation : libaprutil-1.so.0 => not foundApache2 安装:libaprutil-1.so.0 => 未找到
【发布时间】:2014-03-07 04:19:16
【问题描述】:

我在 Ubuntu 13.10 上安装 apache2,但安装后我尝试运行 apache 显示错误:

$ sudo ./httpd start
./httpd: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory

我尝试了网上给出的解决方案,它们都不起作用,请帮忙!!

$ ldd httpd
    linux-vdso.so.1 =>  (0x00007ffff05fe000)
    libpcre.so.1 => /usr/local/lib/libpcre.so.1 (0x00007f60741a5000)
    libaprutil-1.so.0 => not found
    libapr-1.so.0 => /usr/local/apr/lib/libapr-1.so.0 (0x00007f6073f71000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6073d54000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f607398c000)
    libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f6073786000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6073582000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f60743d9000)

【问题讨论】:

标签: apache ubuntu apache2


【解决方案1】:

此问题可能已解决,但您可能缺少包 libapr1: Apache Portable Runtime library。 对于基于 Debian 的操作系统,例如 Ubuntu,运行:

sudo apt-get install libapr1

对于基于 Fedora 的系统,该软件包是 apr-util:

sudo yum install apr-util

sudo dnf install apr-util

然后尝试再次运行 apache。

【讨论】:

  • 谢谢。使用 RHEL 8 的 fedora 命令。
【解决方案2】:

您不应该直接调用 httpd。大多数发行版都提供了设置环境的脚本,包括共享库路径——例如 apachectl 或 apachectl2 或 sysv-init 脚本。

【讨论】:

  • 是的,我试过 apachectl,同样的问题 $ sudo ./apachectl start /usr/local/apache2/bin/httpd: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object文件:没有这样的文件或目录
  • /usr/local 意味着您自己构建了它。看起来您的共享库路径中没有可用的 aprutil,并且除了您之外没有任何打包程序负责它。安装满足依赖的东西。
猜你喜欢
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多