Я не могу запустить тесты Phpass - PullRequest
1 голос
/ 27 октября 2011

Кто-нибудь точно знает, что происходит, я использую 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);
}

РЕДАКТИРОВАТЬ3: Оказывается, я не могу прочитать сообщения об ошибках, на самом деле происходит то, что PHP не может прочитать сам файл. Быстрый sudo chmod -R 777 phpass-0.3 временно исправляет это, но здесь должен быть лучший способ.

1 Ответ

0 голосов
/ 30 декабря 2011

Это сообщение об ошибке обычно указывает на проблемы с правами доступа к файлам, как уже указывалось. Глобальные разрешения на чтение / запись / выполнение, разумеется, не требуются, но убедитесь, что Apache предоставляет доступ для чтения к файлам. Например:

chmod 755 phpass-0.3
chmod 644 phpass-0.3/*.php
...