>백엔드 개발 >PHP 튜토리얼 >DISCUZ의 win2003 환경에서 /include/commonincphp에 접근할 수 없는 문제에 대한 궁극적인 해결책

DISCUZ의 win2003 환경에서 /include/commonincphp에 접근할 수 없는 문제에 대한 궁극적인 해결책

WBOY
WBOY원래의
2016-07-29 08:47:20822검색

이 사이트 참고 사항:
이론적으로는 다음과 같은 방법이 가능하지만, PHP 구성이 올바른지 확인하는 것이 전제이며, discuz 프로그램 및 관련 서버 관련 소프트웨어의 경우 새로운 PHP 버전을 사용하는 것이 좋습니다. , s.jb51 .net 다운로드로 이동할 수 있습니다.
지난 이틀 동안 포럼에서 종종 오류 메시지를 보고합니다
경고: require_once(./include/common.inc.php) [function.require-
once]: 스트림을 열지 못했습니다: 해당 파일이 없습니다. 또는 12행의
E:hosaydswindex.php 디렉토리
치명적 오류: require_once() [function.require]: 필수 열기 실패
'./include/common.inc.php'(include_path=' .;C :php5pear')
E:hostaydswindex.php 12행
인터넷에 확인해 보니 권한 요청이어야 하는데 포럼을 사용할 수 있는지 모르겠습니다.
해결책 1:
사실 이 문제는 말할 필요도 없이 너무 복잡합니다. 이 문제는 디렉터리 권한 문제로 인해 발생합니다.
2003년의 권한 설정이 대체적으로 헷갈리는 건 다들 아시죠?
이미지로 표현된 해결 방법은 다음과 같습니다.
예: 귀하의 포럼은 WEBROOT의 BBS 디렉토리에 있습니다.
게스트 사용자(또는 귀하가 지정한 사용자)에게 BBS 디렉토리 INTERNET을 제공하는 경우. 위의 문제는 BBS의 상위 디렉토리 웹루트에
INTERNET 게스트 사용자(또는 귀하가 지정한 사용자) 접근 권한이 없는 경우 발생합니다.
WEBROOT 디렉토리(포럼 디렉토리의 상위 디렉토리)에 인터넷 게스트 권한(또는
지정된 사용자)을 부여하면 문제가 해결됩니다!
이유는 모든 PHP 파일의 공식 ./include/를 include/로 변경하면 해결될 수 있기 때문입니다.
하지만 하나씩 바꿀 수는 없습니다. .
해결책 2:
이 서버는 시스템을 다시 설치했습니다.
win에서 php mysql을 구성했지만 dz(Discuz) 포럼에 액세스할 때 다음 오류가 발생했습니다.
경고: require_once() [ function. require-once]: 12행 E:mysiteceshiindex.php의
./include/common.inc.php에 액세스할 수 없습니다.
경고: require_once(./include/common.inc.php) [function .require -
once]: 스트림 열기 실패: 12행의
E:mysiteceshiindex.php에 해당 파일 또는 디렉토리가 없습니다.
치명적 오류: require_once() [function.require]: 열기 필요 실패

12행 E:mysiteceshiindex.php의 './include/common.inc.php' (include_path='d:/php5/includes')
이 웹사이트에는 문제가 없습니다. 프롬프트는 파일을 찾을 수 없습니다
마침내 해결하는 데 시간이 오래 걸렸습니다
문제는 다음과 같습니다.
1. IIS6.0에서 상위 경로가 활성화되어 있습니까?
2. 권한 문제로 인해 사용자에게 권한이 부여됩니다( 컴퓨터의 디렉토리에도 권한이 있어야 합니다. 그렇지 않으면 이 문제가 발생합니다)
기타 참고 사항:
포럼을 내 서버로 옮겼습니다. 서버는 win2003 iis php mysql이지만 포럼에 액세스하면 항상 메시지가 표시됩니다. 다음 메시지:
경고: require_once() [ function.require-once]: 12행의 E:im286index.php에 있는 ./include/common.inc.php에 액세스할 수 없습니다.
경고: require_once(./ include/common.inc.php) [function.require- Once]: 스트림을 열지 못했습니다: 12행의 E:im286index.php에 해당 파일이나 디렉터리가 없습니다.
치명적인 오류: require_once() [function.require]: 12행의 E:im286index.php에서 './include/common.inc.php'(include_path='d:/php5/includes')를 열지 못했습니다.
방법 1: 저도 인터넷에 있는 구글 바이두도 있고 거기도 있어요 ./include/를 수정하여 include/ 문제는 해결됐으나, 계속해서 로딩이 되지 않아 한참 고생하다가 권한 설정 문제인 것을 알게 되었습니다. 모든 사람의 권한과 모든 것이 정상이었습니다. 마지막으로 IIS가 상위 경로를 활성화해야 한다는 점을 모든 사람에게 상기시킵니다.
방법 2:
1. IIS6.0에서 상위 경로가 활성화되어 있습니까?
2. 권한 문제는 사용자에게 권한을 부여합니다(컴퓨터 디렉터리에도 권한이 있어야 합니다. 그렇지 않으면 이 문제가 발생합니다)
방법 3:
권한 문제입니다. 상위 디렉토리에만 있는 모든 읽기 권한을 상위 디렉토리에 추가했는데 시간도 오래 걸리고 기다릴 수가 없어서 멈췄습니다. 디렉토리를 e:im286bbs로 변경하고 모든 사람에게 상위 디렉토리에 대한 읽기 권한과 액세스 권한을 부여합니다. 프롬프트:
지정된 입력 파일이 없습니다.
방법 4:
검색, 한 가지 방법은 php.ini doc_root = "코멘트 처리하세요. 확인해 보니 주석 처리가 되어 있습니다. 이는 문제가 아닙니다. 두 번째 유형은 응용 프로그램 풀의 문제입니다. IIS에서 이 사이트에 대한 새 응용 프로그램 풀을 생성했습니다. 새로 고침 및 웹 사이트 다시 상위 디렉토리의 권한과 관련이 있는지 확인하십시오. 상위 디렉토리에 있는 모든 사람의 읽기 권한을 제거하고 새로 고치십시오. 오류 메시지는 위와 동일합니다. 그런 다음 문제에 솔루션을 추가합니다.
방법 5. :
나도 이런 문제가 있어서 오랫동안 검색해봤는데 결과가 없습니다. include/common.inc.php) 문제가 있으면 시도해 보세요!
.inc.php의 공통 './'를 '/로 수정하세요. 중간)
방법 6: 궁극적인 해결책
다른 프로그램은 정상이지만 일부 PHP 시스템에만 문제가 있는 경우 여기에서 phpmyadmin을 예로 들어 보겠습니다. 현재 디렉터리가 d:werrootphpmyadmin인 경우 웹에 다른 디렉터리를 만듭니다. phpmyadmin 디렉터리로 이동한 다음 iis에서 d:werrootphpmyadminweb으로 경로를 찾습니다. 이는 프로그램에서 ./를 사용하여 발생하는 문제입니다.

위 내용은 win2003 환경에서 DISCUZ가 /include/commonincphp에 접근할 수 없는 문제에 대한 궁극적인 해결책을 소개하고 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.