本地windows环境测试没有问题,服务器centos环境,测试一直包58错误。网上各种百度,都没有用。最后发现是权限问题导致的。
网上常见说法:
一、路径不正确
我测试很多遍,并且打印路径,可以百分百确定路径是正确的,然后检查下一个
二、centos对应的ssl问苹果的,不是openssl,微信支付用的是openssl
使用命令,查看系统是不是openssl。
查看命令: php -i | grep "SSL"
如果显示
说明是正常的。或者用phpinfo查看。
如果不是,就需要切换成openssl。参考:https://blog.csdn.net/weixin_33953384/article/details/92469459
三、证书权限问题
我就是在这个问题上坑了个把小时。确定前面都是没有问题,可以查看一下是不是这个问题。我的 证书所在文件夹是root权限,修改为www权限就可以了。这个问题坑死我了。以后要多注意权限问题。