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 install
把libcrypto.1.0.0.dylib和libssl.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 255
anyonw 遇到过类似我的情况吗?【参考方案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 错误