我已使用 Xampp 将 PrestaShop 添加到我的 Windows 10 中。现在,当我尝试通过转到
://localhost/prestashop
安装它时,它会给出以下诊断消息:
无法使用 openssl_pkey_new 生成私钥。检查您的 OpenSSL 配置,尤其是 openssl.cafile 的路径。
我已经安装了 OpenSSL 并对位于
C:\Windows\System32\drivers\etc
的主机文件进行了一些更改,但它仍然无法正常工作,我不知道如何更正确地设置它。
这是运行 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 等服务)
有关系统上环境变量的更多信息,请参阅操作系统的手册(或手册)。如果您手头没有该信息或者您不知道该信息位于何处,请联系您的操作系统供应商以获取支持选项。