Update auf PHP 7.1.2 bereitet Probleme mit älteren Kerneln

Posted on Sunday, 19 February 2017 in Server • Tagged with php, random, syscall, getrandom

Nach dem Update auf PHP 7.1.2 kann es bei älteren Kernel-Versionen zu Problemen kommen, wenn diese versuchen, über die PHP-eigenen Funktionen Zufallswerte von /dev/urandom zu lesen. Das Problem liegt im Syscall getrandom(), der mit dem Linux-Kernel in Version 3.17 eingeführt wurde, statt direkt von /dev/urandom lesen zu müssen. In PHP selbst wird während des Kompilierens festgelegt, ob der Syscall zur Verfügung steht und entsprechend verwendet wird oder direkt von /dev/urandom gelesen wird. Wird nun das so kompilierte Paket auf einem System installiert, dessen Kernel älter ist und den Syscall nicht kennt, wird beim Lesen von Zufallswerten ein Fehler geworfen, der nicht behandelt wird.


Continue reading