2012-09-20 3 views
-2

서버에 내 웹 사이트를 업로드 한 다음 모든 포함이 작동을 멈 춥니 다. I 사이트를 열면 이 경고 팝업 :PHP에 포함 경고

경고 : include_once 문() [function.include 회] 효과 open_basedir을 제한.
파일 (/usr/local/apache/htdocs/showcaze/User/User.php)이
허용 경로 (/ home/:/usr/lib/php :/tmp)에 없습니다.
라인 3

라인 3 /home/a8739766/public_html/showcaze/login.php은 다음과 같습니다

내가 그것을 어떻게

include_once $_SERVER['DOCUMENT_ROOT'].'/showcaze/User/User.php'; 
을 를 해결할 수 ?

+0

"open_basedir restriction in effect"에 대해 SO 검색을 수행 했습니까? 너는 그것을 고치려고 무엇을 했는가? – Nanne

답변

1

open_base_dir 설정은 주로 특정 사용자의 PHP 스크립트가 다른 사용자의 계정에있는 파일에 액세스하지 못하도록하기 위해 사용됩니다. 따라서 대개 자신의 계정에있는 모든 파일은 자신의 스크립트로 읽을 수 있어야합니다.

공유 호스팅을 사용중인 경우 운이 좋지 않습니다. 서버가 있거나 VPS에있는 경우 httpd 구성 파일의 open_basedir 설정을 수정하십시오.

또는 잘못된 include를 사용 중이며 basedir 외부의 파일에 액세스하려는 의도가 없습니다. 당신은 물론, 당신의 포함을 조정해야합니다.