dyld:库未加载:/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib、php-fpm、php5.6

Posted

技术标签:

【中文标题】dyld:库未加载:/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib、php-fpm、php5.6【英文标题】:dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib, php-fpm, php5.6 【发布时间】:2020-04-03 08:17:58 【问题描述】:

我在我的 Mac OS 上使用 php5.6,而 php-fpm 会引发问题:

dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
  Referenced from: /usr/local/opt/php@5.6/sbin/php-fpm
  Reason: image not found

现在我安装了最新的 OpenSSL 版本。并且不能降级。

【问题讨论】:

***.com/questions/26430432/ld-library-not-found 这可能对你有帮助。 不再支持 PHP 5.6。请不要使用它。 @Dharman ,但是如何处理遗留项目?) 这是一个遗留项目吗?为什么现在停止工作了?如果您正在尝试修复遗留项目,则值得在问题中提及这一点。 我在本地机器上用相同的环境开发它。由于 Homebrew 更新了 OpenSSL 版本,它停止工作。 @Dharman 【参考方案1】:

要解决这个问题,你需要:

    转到https://www.openssl.org/source/old/并下载您需要的版本 打开下载的存档,然后打开终端 运行$ make clean$ ./Configure darwin64-x86_64-cc -shared$ make$ make installlibcrypto.1.0.0.dyliblibssl.1.0.0.dylib放到/usr/local/Cellar/openssl/lib/

现在它可以工作了(对我来说)!

【讨论】:

这是否意味着您现在同时安装了 OpenSSL 1.1 和 OpenSSL 1.0? @PepijnOlivier ,这意味着我需要工作 php 5.6 的文件,但默认情况下我的系统使用最新版本。你明白吗?我只是编译了需要的文件并将它们放到需要的路径) 好的,谢谢!我可以确认这适用于 PHP 5.6 和 7.0,它们都依赖于 libcrypto 1.0.0 @PepijnOlivier,?? 在运行“make install”时遇到这样的错误cms.pod around line 474: Expected text after =item, not a number POD document had syntax errors at /usr/bin/pod2man5.18 line 72. make: *** [install_docs] Error 255anyonw 遇到过类似我的情况吗?【参考方案2】:

我有一个好消息。 eXolnet 发布了 php@5.6 的补丁,女巫修复了 openssl 错误。 All instructions here

【讨论】:

【参考方案3】:

在 macOS Catalina 中使用 PHP 7.2 的完美解决方案,这一行:

brew uninstall openssl; brew uninstall openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

未来:

https://github.com/kelaberetiv/TagUI/issues/86#issue-303370944

【讨论】:

【参考方案4】:

对我来说,以下工作(使用 PHP 7.1 的 macOS Catalina)

brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

【讨论】:

以上是关于dyld:库未加载:/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib、php-fpm、php5.6的主要内容,如果未能解决你的问题,请参考以下文章

php -v 返回 dyld:库未加载:/usr/local/opt/readline/lib/libreadline.7.dylib

dyld:库未加载:/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib、php-fpm、php5.6

dyld:库未加载:VSCode终端中的/usr/local/opt/icu4c/lib/libicui18n.63.dylib

dyld:库未加载:/usr/local/opt/icu4c/lib/libicui18n.62.dylib 在 Mac 上使用 brew 安装节点后运行 php 错误

如何解决库未加载的错误?

Homebrew 不会运行 wget 命令(库未加载)