【发布时间】:2012-01-03 08:10:53
【问题描述】:
我在使用 PHPass 时遇到此错误:
警告:is_readable():open_basedir 限制生效。 文件(/dev/urandom)不在允许的路径中: (/customers/example.com/example.com/httpd.www:/customers/example.com/example.com/httpd.private:/customers/example.com/example.com/tmp:/customers/example.com /example.com:/var/www/diagnostics:/usr/share/php) 在 /customers/example.com/example.com/httpd.www/example/scripts/PasswordHash.php 在第 51 行致命错误:函数名称必须是字符串 /customers/example.com/example.com/httpd.www/example/register.php 第 82 行
PasswordHash.php (PHPass) 上的第 51-54 行:
if (is_readable('/dev/urandom') &&
($fh = @fopen('/dev/urandom', 'rb'))) {
$output = fread($fh, $count);
fclose($fh);
register.php第81-84行(还包括:前两行是require和$hasher):
require('scripts/PasswordHash.php');
$hasher = new PasswordHash(8, false);
$hash = $hasher->HashPassword($pw);
if($strlen($hash) < 20){
$notice[] = "Error";
}
那么,这个错误是什么意思?
【问题讨论】:
-
还没有答案吗?没有人知道这个问题的答案吗?