php - 无法加载 curl.so lib(entware)

标签 php linux lighttpd

我在 lighttpd 启动时的 php 错误日志中得到这个错误:

PHP Startup: Unable to load dynamic library 'curl.so' (tried: /opt/lib/php/curl.so (/usr/lib/libcrypto.so.1.1: internal error)

据我所知——curl.so 尝试链接 libcrypto,查看我在默认目录中的内容,但由于某种原因失败了。但我不确定这是否就是问题所在。

我尝试更改 LD_LIBRARY_PATH/etc/ld.so.conf 以首先查看不同的路径。也许在/opt/lib,因为它有一些 entware 库,例如 libssl.so.1.0 无效。 我还尝试更新 php、重新安装 php7-mod-openssl 以及所有与 php 相关的内容。

最佳答案

它通过升级所有软件包 opkg upgrade 修复了自身。

在我看来,我安装了最新版本的 mod-curl,它希望我在 entware 位置(在我的情况下为/opt/lib/)中拥有特定于 entware 的 libcrypto/libssl v1.1,而不是我想要的在/usr/lib 中,也不是我在/opt/lib/中的版本 1.0.0。

另一种解决方案是安装较旧版本的 php7-mod-curl,但我不知道哪个适用于较旧的 libcrypto.so.1.0.0。因此,如果其他人遇到类似问题,我建议备份和升级。

关于php - 无法加载 curl.so lib(entware),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996369/

相关文章:

node.js - 在具有多个域的同一服务器上托管 PHP 和 Node.js 应用程序

php - 选项数据未在数据库中更新

php - 无法通过 php mail() 发送邮件

linux - MAKE_LINTIAN_HAPPY 和 shell 脚本中的单引号有什么作用?

c++ - boost::file_system::create_directory 不创建目录,但 ErroCode 成功

ruby-on-rails - 为 lighttpd/thin 启用浏览器缓存

apache - 在 Linux + Apache2 中实现强制门户时绕过 iOS CNA

php - 在 Codeigniter 中使用多个规则集

php - 使用 WordNet 数据库确定词类型的算法

c - 哪些 C 标准库函数在底层使用 malloc