Maison > développement back-end > tutoriel php > FreeBSD php5.6 https fsockopen错误

FreeBSD php5.6 https fsockopen错误

WBOY
Libérer: 2016-06-23 13:26:07
original
1363 Les gens l'ont consulté

php升级到5.6后,fsockpen('ssl://www.baidu.com', 443, $errno, $errstr, 10);
爆出:

PHP Warning:  fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate 

获取 php加载的 openssl.pem文件路径:

php -r "print_r(openssl_get_cert_locations());"
Copier après la connexion

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] => )
Copier après la connexion

ls /usr/local/openssl/cert.pem
Copier après la connexion


根本没有这个文件,

做个软连接:

ln -s /usr/local/share/certs/ca-root-nss.crt /usr/local/openssl/cert.pem
Copier après la connexion

OK.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal