Alpine Linuxにphp7-opensslをインストール
Dockerを使用する際、ベースイメージとしてAlpine Linuxを採用することは多いと思います。
そこで、php7パッケージをインストールするには
リポジトリ設定(/etc/apk/repositories)に
http://dl-4.alpinelinux.org/alpine/edge/community
を追記するのですが、php7-opensslの場合はそれだけでは足りません。
理由は、
libcrypto.so.38
libssl.so.39
上記2つの共有ライブラリのインストールが必要となるからです。
ですので、まずは
http://dl-4.alpinelinux.org/alpine/edge/main
http://dl-4.alpinelinux.org/alpine/edge/community
を
/etc/apk/repositories
に記述したうえで
apk update
apk add php7 php7-openssl
という流れになります。
すると、libressl2.4-libcryptoパッケージがインストールされ、
libcrypto.so.38 / libssl.so.39が/usr/libに追加されます。
もちろん
apk add --update php7 php7-openssl
でも可能ですし、実運用上では、インストール後にキャッシュ削除するように
apk add --update --no-cache php7 php7-openssl
となるでしょうか。
Author And Source
この問題について(Alpine Linuxにphp7-opensslをインストール), 我々は、より多くの情報をここで見つけました https://qiita.com/unknown_soldier/items/46919884f51f5e631f0e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .