묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
첫 설치 실패. 설치 마지막 화면에서 "The result is not a valid XML"
2011.07.06 07:26
XE 첫 설치시 아래와 같은 메시지로 실패하는 경우를 경험하여, 해결책을 공유하려 글을 씁니다.
"The result is not a valid XML"
warning: dir(/home/your_id/public_html/) [function.dir]: failed to open dir: Permissoin denied in
/home/your_id/public_html/classes/file/FileHandler.class.php on line 181
Fatal error: Call to a member function read() on a non-object in (이하 생략)
제가 이 에러를 보게된 이유는, xe를 xe폴더에 설치하지 않고 그냥 루트(public_html)에 바로 설치하려고 했기 때문입니다. 홈페이지 주소에 xe가 나오는 것을 피하려 하다가 설치 오류를 만난거죠.
xe 첫 설치시 이런 에러가 나면서 설치화면의 마지막장을 넘어가지 못하는 경우를 경험하시는 분들이 계실 것으로 사료됩니다.
설치 디렉토리(폴더)의 권한 문제 때문에 생기는 상황인데, 권한 개념과 커맨드 명령어 사용에 익숙치 않으신 분들은 이래저래 고생하실 수 있습니다.
chmod 명령어로 xe가 설치되는 최상위 폴더의 권한을 755로 설정하면 해결됩니다.
타인의 웹서버 혹은 호스팅업체의 웹서버를 사용하는 경우 설정자가 모든 권한을 가진 su가 아니기 때문에,
그리고 최초에 자동으로 생성해주는 public_html 디렉토리(폴더)의 권한이 755보다 낮게 되어 있기 때문에 생기게 되는 상황입니다.
"The result is not a valid XML"
warning: dir(/home/your_id/public_html/) [function.dir]: failed to open dir: Permissoin denied in
/home/your_id/public_html/classes/file/FileHandler.class.php on line 181
Fatal error: Call to a member function read() on a non-object in (이하 생략)
제가 이 에러를 보게된 이유는, xe를 xe폴더에 설치하지 않고 그냥 루트(public_html)에 바로 설치하려고 했기 때문입니다. 홈페이지 주소에 xe가 나오는 것을 피하려 하다가 설치 오류를 만난거죠.
xe 첫 설치시 이런 에러가 나면서 설치화면의 마지막장을 넘어가지 못하는 경우를 경험하시는 분들이 계실 것으로 사료됩니다.
설치 디렉토리(폴더)의 권한 문제 때문에 생기는 상황인데, 권한 개념과 커맨드 명령어 사용에 익숙치 않으신 분들은 이래저래 고생하실 수 있습니다.
chmod 명령어로 xe가 설치되는 최상위 폴더의 권한을 755로 설정하면 해결됩니다.
타인의 웹서버 혹은 호스팅업체의 웹서버를 사용하는 경우 설정자가 모든 권한을 가진 su가 아니기 때문에,
그리고 최초에 자동으로 생성해주는 public_html 디렉토리(폴더)의 권한이 755보다 낮게 되어 있기 때문에 생기게 되는 상황입니다.
0. 해당 호스팅에서 사용하게 될 DB아이디와 DB이름을 확인하여 적어둔다.
1. 설치할 폴더를 잘 생각하여 (해당 폴더 구조가 웹상에서의 주소가 되므로) xe의 파일을 밀어넣거나 푼다.
2. 설치된 폴더의 권한을 755로 설정한다 (예: [chmod 755 폴더이름] 위에서 설명한 환경에서는 [chmod 755 public_html])
3. 설치된 폴더 아래에 files 폴더를 만들고 권한을 707로 설정한다. (owner도 nobody가 되는걸 권장한다고도 하던데 - -)
4. 설치된 주소의 index.php에 웹브라우져로 접근하여 설치를 시작하고 진행한다.
5. 설치 화면중 3번째의 DB 설정 화면에서 적어둔 DB아이디와 DB이름을 정확히 기재한다.
6. 설치 완료 화면 (성공)