2011-10-27 18 views
1

誰かが間違っていることを知っています。私は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はそれを一時的に修正しますが、ここではより良い方法でなければなりません。

+1

ファイルのパーミッションに問題はありますか? –

+1

メインの 'PasswordHash.php'ファイルのソースコードを見ると、オープンしようとしているのは'/dev/urandom'だけです。速いgoogleでは、それを止める唯一のものはphp.iniのopen_basedirディレクティブです。私のコメントはコメントアウトされています。 –

+0

私は同じ問題を抱えていましたが、私は[リンク](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

答えて

0

このエラーメッセージは、通常、既に指摘されているようにファイルのアクセス許可の問題を示しています。グローバルな読み取り/書き込み/実行の権限は必ずしも必要ではありませんが、Apacheにファイルへの読み取りアクセス権を与えるようにしてください。例:

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

私は最後にそれを試しましたが、どういうふうに覚えていないのですか? –

関連する問題