我在 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/