共计 503 个字符,预计需要花费 2 分钟才能阅读完成。
本站提供 Linux 服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme
最近在帮客户排查一个问题时,遇到一个 500 错误,打开 PHP Debug 模式,发现详细报错内容如下:
AWS HTTP error: cURL error 60: SSL certificate problem: certificate has expired
一看这个提示以为是目标地址 SSL 证书过期了,但反复确认目标 SSL 证书正常,并且其它设备均可请求,但是宝塔的 PHP 环境无法请求目标 URL,尝试更换 PHP 版本依然如此。
解决办法
进入服务器终端,执行下面的命令下载根证书:
# 下载根证书
wget --no-check-certificate https://curl.haxx.se/ca/cacert.pem
在宝塔后台找到你对应的 PHP 版本 – 设置 – 配置文件.
搜索下面 2 个关键词:curl.cainfo/openssl.cafile
将这 2 参数的路径修改为上面 cacert.pem
证书的路径,比如:
curl.cainfo = /xxx/cacert.pem
openssl.cafile=/xxx/cacert.pem
然后重启下 PHP,再次测试,问题解决。
正文完
星哥说事-微信公众号
![post-qrcode](https://www.xgss.net/wp-content/uploads/2023/07/二维码-微信公众号256x256.jpg)