首页 > 其他分享 >解决composer报错curl error 60问题

解决composer报错curl error 60问题

时间:2023-11-13 12:36:44浏览次数:24  
标签:certificate 证书 路径 60 报错 composer curl php

今天安装Thinkphp框架验证码扩展composer require topthink/think-captcha时报错

解决composer报错curl error 60问题_composer

curl error 60 while downloading https://xxx.com SSL certificate problem: certificate has expired,这个问题说的是CA证书过期了

curl error 60 while downloading https://packagist.phpcomposer.com/packages.json: SSL certificate problem: unable to get local issuer certificate,这个问题说的是CA证书不存在

解决办法

先去下载CA证书 https://curl.se/docs/caextract.html或者http://curl.haxx.se/ca/cacert.pem都可以

在php的php.ini配置文件中配置 cacert.pem 文件路径

查看 php.ini 中 curl.cainfo 项配置的路径

curl.cainfo = "D:\php\cacert.pem"

将下载的证书拷贝到上述路径中,如果 curl.cainfo 没开启,就手动开启,并配置下证书路径

一般这样操作后重启一下Nginx就可以了,如果还不行可以尝试修改openssl.cafile项配置

查看 php.ini 中 openssl.cafile 项配置的路径

将下载的证书拷贝到上述路径中,如果 openssl.cafile 没开启,就手动开启,并配置下证书路径

标签:certificate,证书,路径,60,报错,composer,curl,php
From: https://blog.51cto.com/u_16308706/8340944

相关文章

  • Java项目配置Maven依赖时不知需要的最低jdk版本?(报错java: 错误: 无效的目标发行版:17)
    1.问题在配置SpringBoot项目依赖时,使用了最新的spring-boot-starter-parent3.1.5,但是出现了java:错误:无效的目标发行版:17的报错2.解决经过查阅资料后得知是jdk版本不匹配导致的错误,那我们如何得知相应依赖需要的最低版本需求,并进行配置呢?Maven依赖仓库1.登陆进这个网站后......
  • nginx启动报错权限不够
    -bash:/u01/nginx/sbin/nginx:权限不够解决方案:这个错误提示表明你尝试执行/u01/nginx/sbin/nginx时没有足够的权限来执行该命令。这通常是因为当前用户对该文件没有执行权限。要解决这个问题,你可以使用sudo命令以超级用户的身份来执行该命令。比如:bashCopyCodesud......
  • 【手工注入篇】updatexml报错注入
    一、描述updatexml(xml_target,xpath_expr,new_val)xml_target:要进行修改的XML类型的字段,或者是XML文档字符串。xpath_expr:XPath表达式,用于定位要更新的节点。new_val:新的值,用于替换被定位到的节点的内容。格式简化 updatexml(xx,concat(xx),xx)concat函数用来拼......
  • cc1: all warnings being treated as errors报错处理
    cmake时一切正常,make时产生了报错,并且解释为`cc1:allwarningsbeingtreatedaserrors`一些网上的方法是在Makefile文件里删除`-Werror`,但我的Makefile文件不存在这个选项。我的解决方法:在CMakeLists里寻找配置'-Werror'的语句,将这些涉及的语句删除。并且删除之前cmake......
  • 解决vue-element-admin安装报错npm ERR! code 128
    在安装vue-element-admin的npminstall的时候报错npmERR!code128npmERR!AnunknowngiterroroccurrednpmERR!commandgit--no-replace-objectsls-remotessh://[email protected]/nhn/[email protected]:Permissiondenied(publickey).npmERR!fatal:......
  • 虚拟机下载redis时使用make命令报错
    问题描述使用make命令编译redis时,发现这里一直报错~~问题解决先下载c++编译器:yum-yinstallgcc-c++我是又重新解压了文件,再次使用make命令,就ok啦~......
  • chatgpt的api联网报错问题解决:openai公司的api联网报错解决
    chatgpt是啥,这里不讲,openai是啥这里也不讲。要知道我们不论是通过网页web使用chatgpt还是使用api方式通过客户端使用chatgpt都是需要使用外国IP的,     ......
  • mysql ssh隧道连接数据库报错
    1.ssh隧道连接数据库报错:80070007:SSHTunnel:Serverdoesnotsupportdiffie-hellman-group1-sha1forkeyexchange①./etc/ssh/sshd_config最下面加入下面配置:KexAlgorithmsdiffie-hellman-group1-sha1,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp3......
  • APPIUM2.0安装uiautomator2报错
    1、新装的系统,安装APPIUM2.0的时候,遇到了安装报错,如下图C:Usersgezirui>appiumdriverinstalluiautomator2Installinguiautomator2usingNPMinstallspecappium-uiautomator2-driverError:XEncounteredanerrorwheninstallingpackage:npmcommand'install--sa......
  • x = x 相当于 let x = x ;使用let声明变量时,只要变量在还没有声明完成前使用,就会报错
    针对以下f函数分别执行f(2)和f()会有怎样的结果?f=(x=x)=>x;A2、undefinedB报错、报错C2、报错Dundefined、undefined正确答案:C在(x=x)=>x中的三个x都是指向相同的变量,并且当函数在尝试给x赋值时会访问第2个x,如果是f()则此时由于变量x是未赋值的,因此它就如同let变......