【问题标题】:Starting Apache (httpd) with homebrew php55 dyld: Library not loaded: /usr/local/opt/apr/lib/libapr-1.0.dylib使用 homebrew php55 dyld 启动 Apache (httpd):未加载库:/usr/local/opt/apr/lib/libapr-1.0.dylib
【发布时间】:2015-09-11 06:06:38
【问题描述】:
$> sudo apachectl start

密码:

给我错误:

dyld: Library not loaded: /usr/local/opt/apr-util/lib/libaprutil-1.0.dylib
Referenced from: /usr/local/Cellar/httpd24/2.4.12/bin/httpd
Reason: Incompatible library version: httpd requires version 6.0.0 or later, but libaprutil-1.0.dylib provides version 4.0.0

【问题讨论】:

    标签: php macos apache apr


    【解决方案1】:

    我建议你跑:

    $ brew update && brew upgrade
    

    或者

    $ brew reinstall php55
    

    【讨论】:

      【解决方案2】:

      最新的自制 apr 和 apr-util 似乎在 httpd 似乎正在寻找的每个包的根目录下都没有 lib 目录。

      注意'库未加载:/usr/local/opt/apr-util/lib/libaprutil-1.0.dylib'

      我尝试通过自制软件重新安装 php55,但仍然遇到问题。

      最终奏效的是在适当的地方创建符号链接。

      所以在apr和apr-util的根目录下: /u/l/C/a/1.5.2 (master|✔) $ ls 更改 INSTALL_RECEIPT.json 许可证通知自述文件 bin libexec

      您会注意到没有 lib 目录。但是有一个 libexec 目录,并且在该目录中是 httpd 正在寻找的 lib 目录。

      所以在 apr 和 apr-util 目录的根目录下键入: $>ln -sf ./libexec/lib ./lib

      所以现在 httpd 将能够找到 /usr/local/opt/apr-util/lib/libaprutil-1.0.dylib 和 /usr/local/opt/apr/lib/libapr-1.0.dylib

      【讨论】:

        猜你喜欢
        • 2021-07-14
        • 2020-04-19
        • 2020-03-19
        • 2018-11-11
        • 1970-01-01
        • 1970-01-01
        • 2015-05-15
        • 2013-10-13
        相关资源
        最近更新 更多