ssl:// (https://) и php в chroot
Проблема
Процесс php запущен в chroot. При попытке получания содержимого удалённой странички по https, например с помощью file_get_contents(https://example.com/page.html), в логе следующая серия ошибок:
file_get_contents(): SSL: Success
file_get_contents(): Failed to enable crypto
file_get_contents(https://example.com/page.html): failed to open stream: operation failed
Причины
Для работы openssl необходимо устройство /dev/urandom которое в данном случае в chroot отсутствует.
Решение
Создаём необходимое устройство:
#mknod /path/to/chroot/dev/urandom c 1 9
Категория: