FreeBSD php5.6 https fsockopen错误

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());"
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.

时间: 2024-10-12 14:49:42

FreeBSD php5.6 https fsockopen错误的相关文章

安装php5.4.10时, 错误:‘gdIOCtx’ 没有名为 ‘data’ 的成员

安装php5.4.10时, 错误:‘gdIOCtx’ 没有名为 ‘data’ 的成员 在安装php时,报如下错误 In file included from /kk/php-5.4.0/ext/gd/gd.c:103: /kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_putc’: /kk/php-5.4.0/ext/gd/gd_ctx.c:51: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员 /

ecshop 在php5.5上安装错误解决

1.找到ecshop\includes\cls_image.php文件 搜索 function gd_version 改成 static function gd_version 2.Strict Standards: Only variables should be passed by reference in D:\wamp\ecshop\includes\cls_template.php on line 422 ecshop\includes\cls_template.php 把 $tag_

解决mac使用svn: E170000: Unrecognized URL scheme for https://xxx错误

OS X版本:10.10.3 10.10.3自带了svn,但是版本是1.7,如果项目是使用1.8的svn,就必须升级到1.8,才能够正常使用.当前svn的最新版本是1.8.13.那么首先删除旧版本的svn,先查看svn安装到哪个目录: localhost:~ mikan$ which svn /usr/local/bin/svn 删除旧版本的svn: localhost:~ mikan$ cd /usr/local/bin/ localhost:bin mikan$ rm -rf svn* 通过

ecshop php5.4以上版本错误之preg_replace 替换成 preg_replace_callback

类似这样的报错: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead inD:\wyh\ecshop\includes\cls_template.php on line 300 1.错误原因:preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了.如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似这样的

ECshop在PHP5.3以上版本错误处理

ecshop是一套开源的商城系统,由于出现较早,很多写法不支持较高版本的PHP,目前PHP5.2对ecshop的支持很少. 一般在高版本的PHP中,会出现一些问题,下面是一些在网上找到的答案,经过自己测试可用. 错误1. Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in E:\hx\wamp\www\weixin\includes\cls_template

phpcms添加https后台分页错误的解决方法

phpcms网站,在添加https后,管理后台点击分页出现错误,将鼠标移到下一页显示的链接是https://www.abc.com/www.abc.com/index.php?m=content&c=content&a=init&menuid=822&catid=37&pc_hash=GsxXx8&page=2,很明显是多了一个www.abc.com,这个应该是配置文件中https没有设置,那我们就找找,通过关键词我们定位到文件是在/phpcms/libs/

zencart低版本由php5.2.17升级PHP5.3环境下错误及解决方案

如果是前台错误,打开文件 \includes\extra_configures\enable_error_logging.php如果是后台错误,打开文件 \admin\includes\extra_configures\enable_error_logging.php 查找 @ini_set('display_errors', 0);修改为 @ini_set('display_errors', 1); 问题1.巨多Deprecated:错误或页面直接空白 解决方案: /home/public_h

server2008服务器IIS7 +PHP5.3出现500错误的排错方法

Windows7 IIS 500 – 内部服务器错误解决方案 1.解决方法:打开IIS,在全局功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编辑功能设置…”,将“错误响应”下的“详细错误”勾上. 2.打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True即可.微软基于安全性考虑不将错误信息发送给浏览器,记得在网站正式发布时,还原此项设置. 3.本地浏览器去掉了“显示http友

Charles关于Https SSLHandshake解决备忘录

抓包Https时错误提示:SSLHandshake: Received fatal alert: unknown_ca 1.准备工作,下载Charles版本 有情链接,提取码为:ghc6,其中包含了Charles两个版本 a Charles3.9.3 主要针对iphone5手机抓包 b Charles4.1.2 主要针对iphone6及以上抓包 为什么用两个不同版本?实践中发现,某一个版本不能同时解决问题 2.设置允许SSL Proxy Proxy->Proxy Settings->SSL-&