使用自制php55-dyld启动Apache(httpd):未加载库:/usr/local/opt/apr/lib/li


$> 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

最新的自制软件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(主|✔) $ls更改INSTALL_RECEIPT.json许可证通知README bin libexec

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

因此,在apr和apr-util目录的根目录中键入以下内容:$>ln-sf/libexec/lib/lib

因此,现在httpd将能够找到/usr/local/opt/apr-util/lib/libaprutil-1.0.dlib和/usr/local/opt/apr/lib/libapr-1.0.dylib

我建议您运行:

$ brew update && brew upgrade

$ brew reinstall php55

最新更新