例外:"无法收集足够的随机数据"

时间:2016-03-02 00:57:12

标签: php symfony mcrypt

客户端收到以下错误

  

关键:未捕获的PHP异常异常:"无法收集   足够的随机数据"在   /.../vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php line   69 {"例外":" [对象](例外(代码:0):无法收集   足够的随机数据   /.../vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php:69)"}   []

[更正了客户端PHP版本]

尝试查看或编辑记录。客户端在symfony 2.8.2,PHP 5.6.18上运行,在freebsd上运行。我的开发系统是Symfony 2.8.2,PHP 7,Windows 10,并没有出现这个错误。

运行composer update不会影响此行为。

1 个答案:

答案 0 :(得分:3)

答案似乎是here斯科特在paragonie的礼貌。它说,

  

这正是它所说的:关于你的环境的一些东西   阻止mcrypt_create_iv($ numBytesRequested,MCRYPT_DEV_URANDOM)   从产生足够的熵。

     

确保PHP可以读取/ dev / urandom,特别是如果你在chroot中   监狱。如果无法访问内核的CSPRNG,我们就无法可靠   生成适合加密的随机数据。

由于该网站位于共享主机上且我基本上是freebsd文盲,因此我将其转发给了主持人的网站管理员。问题解决了。

相关问题