Windows 上的 PrestaShop 安装 - 无法使用 OpenSSL 生成私钥

问题描述 投票:0回答:1

我已使用 Xampp 将 PrestaShop 添加到我的 Windows 10 中。现在,当我尝试通过转到

://localhost/prestashop
安装它时,它会给出以下诊断消息:

无法使用 openssl_pkey_new 生成私钥。检查您的 OpenSSL 配置,尤其是 openssl.cafile 的路径。

这是它的屏幕截图:

我已经安装了 OpenSSL 并对位于

C:\Windows\System32\drivers\etc
的主机文件进行了一些更改,但它仍然无法正常工作,我不知道如何更正确地设置它。

php openssl windows-10 prestashop-1.7
1个回答
2
投票

这是运行 Xampp 或 Wampp 的 Microsoft Windows 上常见的诊断消息。

要使 (Open)SSL 正常工作,必须有一个名为

OPENSSL_CONF
的环境变量,该变量指向名为
openssl.cnf
的文件。

Xampp 和 Wamp 有该

openssl.cnf
文件,但它们没有在环境中创建这些文件的正确路径,即
OPENSSL_CONF
变量。

PrestaShop 的早期版本和过时版本并不关心 SSL/TLS,但现在出于显而易见的原因,需要正确配置它。

所以不是PrestaShop的问题,而是系统配置的问题。

方法如下:

Win + R 打开 Windows 运行提示符。

输入

sysdm.cpl
并单击“确定”。打开“高级”选项卡,然后单击“系统属性”窗口中的“环境变量”按钮。

添加(或编辑)名为

OPENSSL_CONF
的变量,其值类似于
"C:\xampp\apache\conf\openssl.cnf"
,在安装 Xampp 的系统上具有指向
openssl.cnf
文件的正确路径。请注意,设置环境变量后,您需要重新启动 Windows 才能应用更改(对于整个系统,包括 Xampp 或 Wamp 等服务)

有关系统上环境变量的更多信息,请参阅操作系统的手册(或手册)。如果您手头没有该信息或者您不知道该信息位于何处,请联系您的操作系统供应商以获取支持选项。

© www.soinside.com 2019 - 2024. All rights reserved.