ホームページ >バックエンド開発 >PHPチュートリアル >FreeBSD php5.6 https fsockopen エラー
php を 5.6 にアップグレードした後、fsockpen('ssl://www.baidu.com', 443, $errno, $errstr, 10);
exploded:
PHP 警告: fsockopen(): SSL 操作がコードで失敗しました1. OpenSSL エラー メッセージ:
error:14090086:SSL ルーチン:SSL3_GET_SERVER_CERTIFICATE:certificate
php によってロードされた openssl.pem ファイル パスを取得します:
php -r "print_r(openssl_get_cert_locations());"
Array( [default_cert_file] => /usr/local/openssl/cert.pem [default_cert_file_env] => SSL_CERT_FILE [default_cert_dir] => /usr/local/openssl/certs [default_cert_dir_env] => SSL_CERT_DIR [default_private_dir] => /usr/local/openssl/private [default_default_cert_area] => /usr/local/openssl [ini_cafile] => [ini_capath] => )
ls /usr/local/openssl/cert.pem
このファイルはまったく存在しません、
ソフトなつながりを作ります:
ln -s /usr/local/share/certs/ca-root-nss.crt /usr/local/openssl/cert.pem
OK.