1

PHP 7.0: Could not gather sufficient random data

Aufgrund eines Fehlers in der Version 7.0.16 von PHP kann es zu der unerwarteten Meldung Could not gather sufficient random data  kommen, wenn man random_bytes  oder random_int  nutzt. Das Problem tritt auf, wenn PHP auf einem aktuellen Kernel kompiliert wurde und anschließend auf einem älteren Kernel ausgeführt wird, welcher die Systemfunktion getrandom  noch nicht unterstützt.

Aktuelle Möglichkeiten dem Problem aus dem Weg zu gehen:

  • Update auf PHP >= 7.1.0
  • Downgrade auf PHP <= 7.0.15
  • PHP selbst kompilieren

Weitere Informationen:

Comments 1

  1. Danke! Auf einen Bug im PHP kommt man nicht so einfach 🙂

    Bei mir bockte der BT Mantis unter PHP 7.1.2-0ubuntu0.16.04.1 auf einem vServer. Ein Downgrade auf 7.0.8 machte dem Spuk ein Ende.

    Einen Kernel Wechsel kann man auf einem vServer nicht ausschliessen, da hat man keinen Einfluss drauf. Aber ich glaube auch nicht, dass ein älterer Kernel eingespielt wurde. Zudem war der vServer nicht down. Updates habe ich auch keine eingespielt. Das passierte mir *während* der Arbeit im Mantis direkt nach dem Logout – aus heiterem Himmel. Nicht sehr Vertrauen erweckend :-/

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.