今天碰到客户应用服务器(CentOS)一个问题,使用getimagesize()时总是报错:

PHP getimagesize(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

初步判断是php.ini里的openssl.cafile没有设置,打开php配置文件后却发现是有设置了的,目前设置值是:

openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt

1
之后又怀疑是证书可能过期失效,就先对比自己的服务器这个文件的内容,发现大小不一致,就从自己服务器上复制内容粘贴过来,保存后重载php配置问题依然存在;

想起之前在Windows系统上也出现过类似的问题,当时配置了curl.cainfo就行,于是就从这个网站
:http://curl.haxx.se/ca/cacert.pem下载证书,并放到/usr/local/openssl/目录,修改配置

[curl]
curl.cainfo = /usr/local/openssl/cacert.pem[openssl]
openssl.cafile=/usr/local/openssl/cacert.pem

网上出现这个问题的,搜出来的解决方式也都是这么操作的。然而保存后重载配置问题依旧。又把配置重新改回去。

最后在Stack Overflow上看到这篇文章:https://stackoverflow.com/questions/17084886/ssl-error-routinesssl3-get-server-certificatecertificate-verify-failed

发现Linux系统有更新本地证书的命令,不同系统命令不同,CentOS操作如下 :

# 安装ca证书工具
yum install ca-certificates -y# 更新证书
update-ca-trust

问题解决。

文章为转载原文地址为:
https://blog.csdn.net/nbaqq2010/article/details/120655211

PHP getimagesize(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL rou相关推荐

  1. Centos9 PHP Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:

    问题 执行php -r "copy('http://install.phpcomposer.com/installer', 'composer-setup.php');"后报错: ...

  2. Laravel 发送邮件报错的解决方案:PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1.

    在搭建好私人邮箱服务器后,正好做了一个共享主机的产品,就需要在申请共享主机后给用户发通知,遇到这个报错: PHP Warning: stream_socket_enable_crypto(): SSL ...

  3. php warning: directive,安装Composer PHP Warning: copy(): SSL operation failed with code

    报错信息 [root@localhost ~]# php -r "copy('https://install.phpcomposer.com/installer', 'composer-se ...

  4. RPC failed; curl 56 OpenSSL SSL_read: No error解决方法

    前提:git原先是可以拉去代码的,过完年,什么项目拉取都保存 解决方法 :把git地址的https改成http

  5. 解决“SSL handshake failed“问题

    解决"SSL handshake failed"问题 参考文章: (1)解决"SSL handshake failed"问题 (2)https://www.cn ...

  6. Reids报错解决:Job for redis-server.service failed because the control process exited with error code.

    此文首发于我的个人博客:Reids报错解决 Job for redis-server.service failed because the control process exited with er ...

  7. Warning: post-commit hook failed (exit code 255) with no output.

    常见问题 1. Warning: post-commit hook failed (exit code 255) with no output. 如果执行提交时SVN提示255错误,则是 post-c ...

  8. Job for network.service failed because the control process exited with error code问题

    最小化安装了centos7 当配置静态ip的时候,执行 重启网卡的命令 systemctl restart network 但是报了 Job for network.service failed be ...

  9. Ubuntu中重启ssh服务时提示:Job for ssh.service failed because the control process exited with error code. See

    场景 在Ubuntu中重启ssh服务时提示: Job for ssh.service failed because the control process exited with error code ...

最新文章

  1. GNN 系列:Graph 基础知识介绍
  2. python输入一个数组输出24进制式的时间_python获取时间,自定义的时间格式,时间戳,十六进制时间类型输出...
  3. 「 深入浅出 」集合List
  4. php-5.6.26源代码 - opcode处理器,“函数调用opcode”处理器,如何调用扩展模块的函数...
  5. linux android gradle构建机器 error while loading shared libraries: libz.so.1: cannot open shared object
  6. idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查
  7. mysql安装./depcomp_编译安装mysql及问题汇总
  8. Windows下的Linux开发环境Cygwin
  9. 玩转JMETER参数化
  10. html页面div高度相减,关于html:两个div底部div到高度调整与浏览器窗口
  11. led显示屏背景墙设计_西安盛泉广告设计制作||发光字标识,门头广告牌,灯箱,LED显示屏...
  12. 企业微信api消息接口调用
  13. U盘文件被隐藏是怎么回事?怎样恢复被隐藏文件?
  14. 百度地图Javascript API 使用记录
  15. 饥荒服务器不显示管理员,饥荒联机版管理员怎么添加_饥荒联机版管理员介绍与添加方法详解_玩游戏网...
  16. 台式电脑怎么添加计算机硬盘,台式机如何添加硬盘|台式机添加硬盘的方法
  17. 写一副对子_一副对子的传奇故事
  18. 黑马程序员---网络编程
  19. 数据库SQL实战:MySql练习(下)
  20. 读书笔记-全面薪酬体系设计“6+1”

热门文章

  1. adonis-rest - 基于AdonisJs的Restful API基础构件
  2. 民航空管中计算机的应用发展,民航空管网络与信息安全管理体系的构建论文
  3. 第二章:3ds max材质和贴图
  4. 数据库(十)-单表查询(1)条件查询
  5. 5大要素,教你怎么选择合适的橱窗LED透明屏
  6. Spring笔记 整合SSM[Struts2框架] 万神小栈
  7. 【牛客网-在线编程-Python入门篇】——开篇介绍
  8. WinCE EBOOT的入口Startup.s
  9. 信息学奥赛一本通 1244:和为给定数 通过
  10. buddypress主题_BuddyPress入门指南:提示和资源