2011-10-27 3 views
1

누구나 무슨 일이 일어나고 있는지 잘 알고 있습니다. 우분투 (서버)를 실행하고 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 

누구나 설치하는 방법을 알고 있습니까?

편집 : 훨씬 간단한 테스트를 작성했습니다 : 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 **는 우분투의 웹 서버 (여기 아파치) 용으로 자동 생성 된 사용자이다.). 그리고'chmod -R + r phpass-0.3'을 읽어라. 그럼 괜찮을거야. – kukinsula

답변

0

해당 오류 메시지는 일반적으로 이미 지적한대로 파일 권한 문제를 나타냅니다. 전역 읽기/쓰기/실행 권한은 반드시 필요하지는 않지만, Apache에 파일에 대한 읽기 권한을 부여해야합니다. 예 :

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

나는 그것을 결국 해결했지만, 지금은 어떻게 기억하고 있는지 알 수 없다. –

관련 문제