簡體   English   中英

php7.2-openssl Alpine Docker 安裝錯誤

[英]php7.2-openssl Alpine Docker install error

我正在使用 Alpine、php7.2-fpm 和 Composer 構建 Docker 映像。

嘗試安裝 Composer 時會出現問題,它使用 https 通過 php 下載安裝程序。

我添加了能夠安裝 php7.2(用於安裝 composer)及其包的存儲庫:

RUN wget -O /etc/apk/keys/phpearth.rsa.pub https://repos.php.earth/alpine/phpearth.rsa.pub && \
    echo "https://repos.php.earth/alpine/v3.7" >> /etc/apk/repositories && \
    apk update

當我嘗試下載 composer 時出現以下錯誤:

/ # php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
PHP Warning:  copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1
PHP Stack trace:
PHP   1. {main}() Command line code:0
PHP   2. copy() Command line code:1
PHP Warning:  copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1
PHP Stack trace:
PHP   1. {main}() Command line code:0
PHP   2. copy() Command line code:1
PHP Warning:  copy(https://getcomposer.org/installer): failed to open stream: No such file or directory in Command line code on line 1
PHP Stack trace:
PHP   1. {main}() Command line code:0
PHP   2. copy() Command line code:1

搜索此錯誤,我發現所有與 openssl php 擴展有關。

嘗試安裝 php7.2-openssl 擴展時,我收到以下錯誤消息:

/ # apk add php7.2-openssl
ERROR: unable to select packages:
  php7.2-igbinary (no such package):
    required by: world[php7.2-igbinary]
  php7.2-msgpack (no such package):
    required by: world[php7.2-msgpack]
  php7.2-readline (no such package):
    required by: world[php7.2-readline]
  so:libcrypto.so.42 (no such package):
    required by: php7.2-openssl-7.2.16-r0[so:libcrypto.so.42]
  so:libssl.so.44 (no such package):
    required by: php7.2-openssl-7.2.16-r0[so:libssl.so.44]

如果我用“-f”強制安裝,它看起來像安裝了,但不是真的。 apk list php* --installed命令不顯示 openssl 擴展,並且 https 請求仍然返回相同的 https 錯誤。

安裝 Composer 的另一種方式對我來說並不是最好的選擇。 最終我還是需要通過 php 使用 https。

我正在使用迄今為止最后一個 Alpine Docker 基礎映像版本。 這是“3.14.2”。

我想知道與圖像版本(3.14.2)相比,它是否與添加的存儲庫版本(3.7)有關。

我很想了解發生了什么。

最近我遇到了同樣的問題。 通過將 alpine 降級到較早的穩定版本來修復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM