Yla*_*ama 2 php apache ssl module prestashop-1.7
所以我在我的本地安装了PrestaShop 1.7(请记住我的本地作品完全找到)将其移动到实时暂存(没有数据库导入或导出错误或安装错误),但由于某种原因一切正常但如果我打开CMS记录在,我点击"模块和服务"选项卡我收到以下消息,并在消息下面的"再试一次"号召性用语按钮.
"无法获取目录数据,请稍后再试.原因:来自PrestaShop Addons的数据无效,无法回退缓存"
所以我尝试清除缓存,尝试搜索答案,但发现我无法依赖的无担保回复.
同样在我的"模块和服务"中,当我点击"已安装的模块"选项卡时,我在RequestException.php第51行中收到"RequestException",说没有找到SSL CA包,所以我的模块坏了,我确实看到我不是唯一的一个有这个问题,但没有看到任何解决这个?
也可能是在我的Apache服务器上SSL阻止了这个模块?这意味着我必须访问,因为此时我无法访问.
此外,我尝试了这个安全的闷热,tripple检查所有我的更改仍然得到相同的确切错误消息.(https://github.com/PrestaShop/PrestaShop/pull/6848/files)
我没有试过这个,因为我已经回到1.6版本,但对于任何有相同问题的人,prestashop开发者发布了我的问题,只需按照链接.
我的解决方案是下载文件https://curl.haxx.se/ca/cacert.pem并保存到/ app/cache/prod /.存在该问题是因为如果删除生产缓存,则也会删除文件cacert.pem.
我检查https://github.com/P...pull/6848/files并在我的离线副本中,文件类/ Tools.php具有常量声明:
const CACERT_LOCATION = 'https://curl.haxx.se/ca/cacert.pem';
Run Code Online (Sandbox Code Playgroud)
并且该文件必须存在于:
_PS_CACHE_DIR_.'cacert.pem'
Run Code Online (Sandbox Code Playgroud)
正如您在此全局定义中所看到的:
define('_PS_CACHE_CA_CERT_FILE_', _PS_CACHE_DIR_.'cacert.pem')
Run Code Online (Sandbox Code Playgroud)
所以,我知道如果文件cacert.pem存在于生产缓存中并且它已被删除...我希望这有帮助.(参考,mrbrazzi)
| 归档时间: |
|
| 查看次数: |
5701 次 |
| 最近记录: |