PHP file_get_contents 関数の SSL operation failed エラー 
2024/02/15 Thu.
今まで動いていたPHPが
file_get_contents(): SSL operation failed
こういうエラーを吐いて動かなくなったとき、それはPHPを動かしているサーバーのルート証明書が古くなったのが原因です。なので更新する必要があります。
ルート証明書は
●Linuxの場合
ca-certificates.crt
ca-bundle.crt
というファイル名のようです。ディストリビューションによってファイル名が違うようです。
Linuxはたくさん情報がありますのでそれぞれ検索してください。
●FreeBSDの場合
ca-root-nss.crt
というファイルになります。
FreeBSDをインストールしただけでは存在しません。OSインストール後pkgコマンドでインストールします。
インストール場所は
/usr/local/share/certs
です。
ここではFreeBSDのルート証明書のアップデート方法を備忘録しておきます。
まずバージョンをチェックしてみます。
# pkg version
ca-root-nss-***<
のように「<」マークがついているとそれは最新バージョンがあるという意味です。
# pkg upgrade ca-root-nss
で更新できます。
file_get_contents(): SSL operation failed
こういうエラーを吐いて動かなくなったとき、それはPHPを動かしているサーバーのルート証明書が古くなったのが原因です。なので更新する必要があります。
ルート証明書は
●Linuxの場合
ca-certificates.crt
ca-bundle.crt
というファイル名のようです。ディストリビューションによってファイル名が違うようです。
Linuxはたくさん情報がありますのでそれぞれ検索してください。
●FreeBSDの場合
ca-root-nss.crt
というファイルになります。
FreeBSDをインストールしただけでは存在しません。OSインストール後pkgコマンドでインストールします。
インストール場所は
/usr/local/share/certs
です。
ここではFreeBSDのルート証明書のアップデート方法を備忘録しておきます。
まずバージョンをチェックしてみます。
# pkg version
ca-root-nss-***<
のように「<」マークがついているとそれは最新バージョンがあるという意味です。
# pkg upgrade ca-root-nss
で更新できます。
- 関連記事
category: サーバー
この記事へのコメント
コメントの投稿
コメントは全て管理人が内容を確認してから表示されます(非公開コメント除く)。
内容によっては表示されない場合がありますことご了承願います。
内容によっては表示されない場合がありますことご了承願います。