Php 普雷斯塔肖普赢得';迁移到新域时无法工作

Php 普雷斯塔肖普赢得';迁移到新域时无法工作,php,mysql,prestashop,Php,Mysql,Prestashop,我将Prestashop 1.7.0移动到一个新的web主机,出现以下错误: 致命错误:未捕获异常 带有消息的“Defuse\Crypto\Exception\EnvironmentIsBrokenException” “您的系统没有安全的随机数生成器。”在中 /membri/gbdns/vendor/defuse/php encryption/src/Core.php:110堆栈 跟踪:#0/membri/gbdns/vendor/defuse/php encryption/src/Key.p

我将Prestashop 1.7.0移动到一个新的web主机,出现以下错误:

致命错误:未捕获异常 带有消息的“Defuse\Crypto\Exception\EnvironmentIsBrokenException” “您的系统没有安全的随机数生成器。”在中 /membri/gbdns/vendor/defuse/php encryption/src/Core.php:110堆栈 跟踪:#0/membri/gbdns/vendor/defuse/php encryption/src/Key.php(23): 解除武装\Crypto\Core::secureRandom(32)#1 /membri/gbdns/classes/PhpEncryptionEngine.php(101): 解除使用\加密\密钥::createNewRandomKey()#2 /membri/gbdns/classes/PhpEncryption.php(97): PhpEncryptionEngineCore::createNewRandomKey()#3 /membri/gbdns/config/bootstrap.php(131): phPencryOptionCore::createNewRandomKey()#4 /membri/gbdns/config/config.inc.php(56): 需要一次('/membri/gbdns/c..)#5/membri/gbdns/index.php(27): 要求('/membri/gbdns/c..)#6{main}被抛出 /第110行的membri/gbdns/vendor/defuse/php encryption/src/Core.php

我有PHP5.6和Mysql完美运行


我尝试禁用标志
PS\u CIPHER\u算法
也许我在新域中没有密码,但问题仍然存在

该问题已经报告给PrestaShop,他们说它将在1.7.0.1和其他东西中修复

要临时修复它,您可以按照以下说明操作:

  • 您可以将random_compat版本设置为1.4并使用composer安装,但您需要对服务器具有ssh访问权限

  • 要修复此问题,您可以使用此处提供的最新版本更新/vendor/paragonie/random\u compat/:

这个问题已经向PrestaShop报告,他们说它将在1.7.0.1中与其他东西一起修复

要临时修复它,您可以按照以下说明操作:

  • 您可以将random_compat版本设置为1.4并使用composer安装,但您需要对服务器具有ssh访问权限

  • 要修复此问题,您可以使用此处提供的最新版本更新/vendor/paragonie/random\u compat/:

您是通过composer安装的吗?将
$ex->getMessage()
添加到文件
/membri/gbdns/vendor/defuse/php encryption/src/Core.php
第111行的异常消息中,如下所示:
…安全随机数生成器。“”$ex->getMessage())。这应该显示捕获的异常的消息。让我们看看它带来了什么样的信息。有一个“bug”不允许使用您通过composer安装的php版本运行?将
$ex->getMessage()
添加到文件
/membri/gbdns/vendor/defuse/php encryption/src/Core.php
第111行的异常消息中:
…安全随机数生成器。”$ex->getMessage())。这应该显示捕获的异常的消息。让我们看看它带来了什么样的信息。有一个“bug”不允许使用php版本运行