本地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權限就可以了。這個問題坑死我了。以後要多注意權限問題。