2012-03-22 2 views
0

Phpass와 함께 파일을 읽어 is_readable() function.is 판독] 효과 open_basedir을 제한./home/:/usr/lib/php :/usr/local/lib/php :/tmp)내 CI 컨트롤러</p> <p>메시지 Phpass 0.3을 사용하는 동안이 오류 CodeIgniter의

파일 이름 : phpass-0.3 (허용 된 경로 내에 파일/dev//PasswordHash.php

누군가가 문제를 말해 줄 수 있습니까?

+0

중복의 http://stackoverflow.com/posts/8678566 : 오류를 억제함으로써

$output = '/scripts/get_urandom.pl'; // Process output 

버전 phpass resolves this issue의 1.8 –

답변

0

open_basedir은 php.ini 파일에 정의 된 지시문입니다.

PHP 스크립트 (일반적으로 웹 루트)에서 액세스 할 수있는 가장 낮은 디렉토리로 설정됩니다.

/dev /와 같은 트리 아래의 파일/디렉토리에 액세스하려고하면 해당 파일을 사용할 수 없게됩니다.

php.ini를 편집하고 open_basedir을 서버 루트로 설정해야합니다. 서버 루트에 악의적 인 코드를 삽입하여 전체 시스템에 액세스 할 수있는 것처럼 보안 상 일반적으로 나쁜 것입니다.

정말로 필요한 경우 웹 폴더에있는 스크립트 (예 : Perl, Python 등)를 실행하여/dev/urandom을 읽는 것이 더 안전합니다.

Changes since revision 1.7: +2 -2 lines:

Prefixed is_readable() with "@" to suppress warning when open_basedir restriction is in effect.