Alpine-Linux
在 alpine 上安裝 php7:缺少 libcrypto 和 libssl
我嘗試在沒有 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
照常安裝。