2016-03-02 39 views
3

客戶端獲取以下錯誤異常:「無法收集足夠的隨機數據」

CRITICAL:捕獲的PHP異常異常:「無法聚集足夠的 隨機數據」在 /.../vendor/ paragonie/random_compat/lib/random_bytes_mcrypt.php行 69 {「exception」:「[object](Exception(code: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不會影響此行爲。

回答

3

答案出現here禮貌斯科特在paragonie。它說,

這意味着正是這樣說的:有關環境的東西是從產生足夠的熵 防止mcrypt_create_iv($ numBytesRequested,MCRYPT_DEV_URANDOM) 。

確保PHP能夠讀取/ dev/urandom,尤其是如果您在chroot jail中。如果不訪問內核的CSPRNG,我們不能可靠地生成適合密碼學的隨機數據。

由於該網站在共享主機上,我大部分是freebsd文盲,因此我將其轉發給主持人的網站管理員。問題解決了。

相關問題