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
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 :-/