一般很少出现这个问题。所以遇到这个问题就会觉得很怪。
原因:
伪随机数发生器(PRNG),也称为确定性随机比特发生器(DRBG),是用于生成其特性近似于随机数序列的特性的数字序列的算法。这是一个PHP自带的随机数生成函数。不可能没有安装。关键原因是基于php开发的composer 包有问题。
在owncloud 10 最新版本依赖paragonie/random_compat 这个包:
/www/lib/composer/paragonie/random_compat/
这个包使用自己php的随机数生成,而不是系统openssl生成。而php权限不够,所以导致这个函数无法执行。
解决办法:
在VirtualHost 我限制了php执行的权限,只能读写www目录,tmp目录,再添加/dev/urandom目录即可!
博客地址:http://blog.yoqi.me/?p=14095
这篇文章还没有评论