任何人都知道出了什么问题,我正在运行 Ubuntu(服务器)并安装了 apache 2.2.14-5 和 php 5.3.2-1。访问 test.php 文件时,我收到 HTTP 500 错误。这是我在 error.log 中得到的信息
[Thu Oct 27 16:15:41 2011] [error] [client myip] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
[Thu Oct 27 16:15:41 2011] [error] [client myip] PHP Fatal error: Unknown: Failed opening required '/blob/public_html/phpass-0.3/test.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
有谁知道如何设置PHPass?
编辑:做了一个更简单的测试: http: //pastebin.com/TWq3C9Km,产生了与上面相同的错误。
EDIT2:我已将导致这些错误的原因缩小到以下代码行:
if(is_readable('/dev/urandom') && ($fh = @fopen('/dev/urandom', 'rb'))) {
$output = fread($fh, $count);
fclose($fh);
}
EDIT3:原来我无法读取错误消息,实际发生的是 PHP 无法读取文件本身。一个快速的 sudo chmod -R 777 phpass-0.3 暂时解决了这个问题,但这里必须是一个更好的方法。