我尝试在没有 docker 的 VM 上运行的 Alpine GNU/Linux 发行版上设置 LEMP堆栈。
然后我尝试php7-mysqli
通过社区存储库安装 over:
sudo apk add php7-mysqli
但我收到以下错误:
ERROR: unsatisfiable constraints:
so:libcrypto.so.43 (missing):
required by: php7-openssl-7.2.5-r0[so:libcrypto.so.43] php7-openssl-7.2.5-r0[so:libcrypto.so.43]
so:libssl.so.45 (missing):
required by: php7-openssl-7.2.5-r0[so:libssl.so.45] php7-openssl-7.2.5-r0[so:libssl.so.45]
我已经安装了libressl
,但错误仍然存在。知道为什么会这样吗?请记住,我已将存储库设置为社区的存储库:
http://dl-2.alpinelinux.org/alpine/edge/community
编辑1:
我按照https://www.cyberciti.biz/faq/how-to-install-php-7-fpm-on-alpine-linux/中提到的说明进行操作
编辑2:
我尝试libressl2.6-libcrypto-2.6.3-r0
通过以下命令安装:
sudo apk add libressl2.6-libcrypto-2.6.3-r0
我得到以下输出:
ERROR: unsatisfiable constraints:
libressl2.6-libcrypto-2.6.3-r0 (missing):
required by: world[libressl2.6-libcrypto-2.6.3-r0]
如果我尝试安装libressl
软件包,我会收到以下响应:
sudo apk add libressl
(1/2) Installing libressl2.6-libtls (2.6.3-r0)
(2/2) Installing libressl (2.6.3-r0)
Executing busybox-1.27.2-r8.trigger
OK: 119 MiB in 53 packages
问题仍然存在。
我也尝试libressl2.7-libcrypto
通过以下方式安装:
sudo apk add libressl2.7-libcrypto
我收到以下错误:
ERROR: unsatisfiable constraints:
libressl2.7-libcrypto (missing):
required by: world[libressl2.7-libcrypto]
你需要安装:
libressl2.7-libcrypto
该软件包提供了两个丢失的文件。
Nasir Riley 的回答很好,但如果我想使用最新的 Edge Alpine,你还必须将你
/etc/apk/repositories
的替换v3.7
为我更改的第一个文件。edge
之后,您可以
libressl2.7-libcrypto
照常安装。要使用单个命令安装库: