誰かが間違っていることを知っています。私はUbuntu(サーバー)を実行しており、Apache 2.2.14-5とPHP 5.3.2-1がインストールされています。 test.phpファイルにアクセスすると、HTTP 500エラーが発生します。ここで私が私のerror.logに何を得るのですか。私はPhpassテストを実行できません
[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はそれを一時的に修正しますが、ここではより良い方法でなければなりません。
ファイルのパーミッションに問題はありますか? –
メインの 'PasswordHash.php'ファイルのソースコードを見ると、オープンしようとしているのは'/dev/urandom'だけです。速いgoogleでは、それを止める唯一のものはphp.iniのopen_basedirディレクティブです。私のコメントはコメントアウトされています。 –
私は同じ問題を抱えていましたが、私は[リンク](http://stackoverflow.com/a/20048548/2899954)を見つけました。私はそれをApacheによって所有しなければならなかった: 'chown www-date phpass-0.3' ** www-data **は、UbuntuのWebサーバー(ここではApache)用に自動的に作成されたユーザーです(少なくとも、 )。そして、 'chmod -R + r phpass-0.3'を読んでください。その後、それは大丈夫です。 – kukinsula