标签搜索

PHP的CRUL模块报错:PHP Problem with the SSL CA cert (path? access rights?)

basil
2021-12-29 / 346 阅读
  • 背景
    阿里云ECS服务器硬盘空间不够,进行了在线扩容,重启服务器也没有生效,后来向阿里云提了工单,解决办法是根据扩容文档进行操作,因为服务器内核比较低,所以使用了低内核版本文档,根据文档安装dracut-modules-growroot工具,但是发现操作系统版本是centos6.8,yum的源官方已经不维护了,安装不了,再继续切换到阿里云自己维护的源,然后执行了yum update命令后安装了dracut-modules-growroot工具。第二天早上发现系统部分业务使用PHP的CRUL模块调ERP的接口调不通,排查的时候发现,使用PHP的Cli模式运行(thinkphp框架的命令行think)可以调通,但是使用NGINX+PHP-FPM运行的模式的接口报:PHP Problem with the SSL CA cert (path? access rights?)
  • 原因分析
    查找关于PHP Problem with the SSL CA cert (path? access rights?) 报错的问题,发现可能是ca-certificates扩展导致的问题。查看yum的log日志发现Dec 28 19:42:24 Updated: ca-certificates-2020.2.41-65.1.el6_10.noarch前一晚执行的yum update命令将ca-certificates这个扩展进行了更新。那为什么cli模式可以正常运行而PHP-FPM不能正常运行呢?因为PHP-FPM是常驻内存的,所以需要重启PHP-FPM才能重新加载新版本的ca-certificates
  • 解决办法
    重新安装ca-certificates扩展,重启PHP-FPM
0