Alpine-Linux

在 alpine 上安裝 php7:缺少 libcrypto 和 libssl

  • December 13, 2020

我嘗試在沒有 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照常安裝。

引用自:https://unix.stackexchange.com/questions/441343