我已经在 ubuntu 18.04 上安装了 apache,但是当我尝试启动它时,我得到了:apache2: error while loading shared libraries: libapr-1.so.0: cannot open shared object file: No such file or directory
马丁@马丁:~$ sudo ufw 应用程序列表 可用的应用程序: 阿帕奇 Apache 完整版 Apache 安全 杯子 OpenSSH 马丁@马丁:~$ sudo ufw 状态 状态:活跃 行动来自 -- ------ ---- Apache Full 允许任何地方 22/tcp 允许任何地方 22 允许任何地方 Apache 完整版 (v6) 允许任意位置 (v6) 22/tcp (v6) 允许任何地方 (v6) 22 (v6) 允许任何地方 (v6) 马丁@马丁:~$ apache2-版本 apache2:加载共享库时出错:libapr-1.so.0:无法打开共享对象文件:没有此文件或目录 马丁@马丁:~$
导致这个问题的原因是什么
编辑
马丁@马丁:~$ sudo apt-get 安装 libapr1 libapr1-dev [sudo] martin 的密码: 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 libapr1已经是最新版本(1.6.3-2)。 libapr1-dev 已经是最新版本 (1.6.3-2)。 升级了 0 个,新安装了 0 个,删除了 0 个,并且未升级 4 个。 马丁@马丁:~$ sudo apt-get 安装 libapr-1.so.0 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 E: 无法找到软件包 libapr-1.so.0 E: 无法通过 glob 'libapr-1.so.0' 找到任何包 E:无法通过正则表达式“libapr-1.so.0”找到任何包 马丁@马丁:~$
更新:
马丁@马丁:~$ ls -l /usr/lib/x86_64-linux-gnu/libapr-1* -rw-r--r-- 1 root root 394910 2018 年 2 月 25 日 /usr/lib/x86_64-linux-gnu/libapr-1.a -rw-r--r-- 1 root root 958 2018 年 2 月 25 日 /usr/lib/x86_64-linux-gnu/libapr-1.la lrwxrwxrwx 1 root root 17 2018 年 2 月 25 日/usr/lib/x86_64-linux-gnu/libapr-1.so->libapr-1.so.0.6.3
马丁@马丁:~$ ldd /usr/sbin/apache2 linux-vdso.so.1 (0x00007fff8e0f3000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f8948139000) libaprutil-1.so.0 => /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0 (0x00007f8947f0e000) libapr-1.so.0 => 未找到 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8947cef000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f89478fe000) libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f89476c6000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f8947494000) /lib64/ld-linux-x86-64.so.2 (0x00007f8948651000) libapr-1.so.0 => 未找到
答案1
这个问题可能已经解决,但你可能缺少软件包 libaprutil1:Apache Portable Runtime 库。对于基于 Debian 的操作系统(例如 Ubuntu),请运行:
首先尝试配置动态链接器运行时绑定
ldconfig
如果这不能解决你的问题,请尝试重新安装 libaprutil1
sudo apt-get install --reinstall libaprutil1