我无法进行Phpass测试

时间:2011-10-27 15:22:10

标签: php phpass

任何人都知道出了什么问题,我正在运行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暂时修复了这个问题,但这里必须有更好的方法。

1 个答案:

答案 0 :(得分:0)

该错误消息通常表示已经指出的文件权限问题。当然不需要全局读/写/执行权限,但请确保授予Apache对文件的读取权限。例如:

chmod 755 phpass-0.3
chmod 644 phpass-0.3/*.php
相关问题