묻고답하기
Core 1.8.8 업데이트 오류
2015.08.26 12:53
Fatal error: require(): Failed opening required '/host/home3/tumsae1/html/classes/context/Context.class.php' (include_path='.:/usr/share/pear:/usr/share/php') in /host/home3/tumsae1/html/config/config.inc.php on line 400
코어업데이트는 이번이 처음이라 쉬운설치를 하면 실패확률이 높은줄 모르고 쉬운설치로 진행하여, 위와같은 오류가 발생했습니다.
1.8.7에서 1.8.8로 업데이트를 진행하였고요, PHP 5.3버전 , FTP 프로그램은 파일질라 사용중입니다.
XE 파일을 덮어쓰기를 하면 된다던데, 홈페이지에서 XE Core 파일을 다운받아서 덮어쓰기를 해보았는데 여전히 똑같은 에러가 뜹니다.
댓글 5
-
기진곰
2015.08.26 13:36
-
청도아
2015.08.27 09:16
Xe/classes/context/Context.class.php
이경로에 Context.class.php 파일이 존재하였고, 내용도 있었습니다.
파일질라에서 서버로 파일전송을 하면서 지금까지 전송실패가 없었던거보면 에러는 없는거같습니다.
-
bluedream
2015.08.26 15:44
XE Core자체에 문제가 있을수도 있습니다. XE 개발팀에 문의를 먼저 등록해 보는것도 좋을것 같습니다.
-
청도아
2015.08.27 09:17
Core 자체의 문제도 생각해 볼 수 있겠네요.
개발팀에도 한번 문의도 넣어봐야겠습니다. 감사합니다 :)
-
J.R
2015.08.29 19:27
PHP 5.3에서 제가 겪었던 문제들중 하나군요. 혹시 서버가 RHEL혹은 CentOS환경이 아닌지요?
혹시 서버에 eaccelerator나 zend_optimizer(studio)나 apc같은 op_cache가 설치되어있는지 확인해보세요.
op_cache가 설치된 경우 xpressengine과 같이 배포되는 pear 패키지를 읽지 못하는 문제가 있습니다.
disable한뒤(모듈 자체를 로드안하는 방식으로 하셔야 합니다) /files/cache를 모두 지워서 초기화 하시고, 아파치 리스타트후 사이트 접속되는지 확인해보시기 바랍니다.
만약 404에러가 나면 현재 환경에서는 더 이상 운영이 불가하니 php버젼을 업그레이드 하셔야 합니다.
참고(예전에 올렸던 글) : https://www.xpressengine.com/index.php?mid=qna&document_srl=23044547
실제로 저 경로에 Context.class.php라는 파일이 존재하고 내용이 있는지 확인해 보세요. XE의 폴더구조가 워낙 복잡해서, 잘못된 경로에 덮어씌웠을 가능성도 있거든요.
만약 퍼미션 문제 때문에 쉬운설치에 실패했다면 FTP 업로드시에도 퍼미션 문제 때문에 일부 파일 업로드에 실패했을 가능성이 있으니, 문제의 파일들을 개별적으로 업로드하면서 혹시 에러메시지가 스쳐지나가지 않는지 확인해 보시고요. (퍼미션이 정말 엉망으로 꼬여버린 경우에는 호스팅업체에 정리를 요청해야 할 수도 있습니다.)