묻고답하기
XE 버젼업 이후 문제가 발생해서 문의드립니다.
2015.07.14 22:06
기존 사용하던 XE(1.8.1)을 XE 1.8.6으로 업데이트 하였습니다.
이후 사이트 접속하면 XE자체의 404 페이지가 출력됩니다.
ex) http://사이트주소명/admin 관리자만 사용가능하다는 메세지 출력, 로그인 버튼 누름 -> http://사이트주소/index.php?act=dispMemberLoginForm XE자체의 404 에러메세지 표시되어 로그인 불가
현재 서버 환경
CentOS 6.6(i686) / Apache 2.2.15 (mpm_prefork) PHP 5.3.3 (rpm) / mysql 5.1.73 (rpm) / selinux 활성화(현재 모든 파일의 context는 httpd_sys_rw_content_t이기 때문에 selinux문제는 아닙니다. 1.8.1에서 정상적으로 운영한 환경입니다.) / mod_security2 (OWASP 운영)
변경한 php 설정은 서버 업로드 데이터량과 POST 최대 수치만 변경한 상태입니다.
제가 해본것들은 다음과 같습니다.
0. mod_security 비활성화 및 xe설치경로내 files/cache의 모든파일 제거
1. 현재 사용중인 database외에 새로운 database를 생성하여 db.config.php 제거후 재설치 시도 (재설치는 정상적으로 되나 사이트 접속하면 동일한 404 오류)
2. 기존 존재하던 xe의 addons/modules/widget폴더의 이름을 변경한후 1.86버젼의 xe.zip 다운로드후 unzip, 마찬가지로 새로운 database를 생성하여 재설치 시도 (재설치는 정상적으로 되나 사이트 접속후 로그인 시도하면 404오류)
3. 기존 파일 전체를 백업후 xe.zip을 다운로드후 새로운 database생성하여 처음부터 xe설치 시도 (설치는 정상적으로 완료 사이트 접속하면 동일한 404 오류)
4. YJSoft님의 document.item.php 파일을 modules/document에 설치 (동일한 오류 발생합니다)
도대체 어떤문제인지 모르겠습니다. 비슷한 사례로 https://www.xpressengine.com/qna/23019278 가 보이는데 그외에는 찾아보기가 곤란합니다.
추가1)현재 서버내 사이트를 점검해보니 1.8.3 버젼의 사이트까지는 정상적으로 운영됩니다. 1.8.5/1.8.6을 설치한 사이트에서 문제가 발생하는듯 합니다. 일단 문제가 발생한 사이트를 다운그레이드시 정상적으로 되지 않는듯 합니다. 1.8.3이후에 수정된 사항이 뭔가 문제를 일으키는듯 합니다.
댓글 5
-
불금
2015.07.14 22:21
-
J.R
2015.07.14 22:27
애드온 문제로 보기 어려운게, 본문에 언급한바와 마찬가지로 신규설치에서도 동일한 문제가 발생합니다. XE 자체에서 404를 띄워버립니다.
-
하얀마법
2015.07.14 23:54
비슷한 경험이 있는데요.
일단 서버에서 아파치 에러 로그를 분석하셔야 할 것 같습니다.
서버단에서 php 버전이나 설정에 문제가 있을 수 있습니다.
확인이 가능하시면 404 에러 코드를 발생시점에서 아파치 에러메시지를 구글링 해보세요. ^^
-
J.R
2015.07.15 00:00
일단 아파치 access_log는 404로 반응합니다. error_log는 아무 로그도 남지 않습니다. php.ini의 에러 설정을 디스플레이하도록 변경하여도 로그가 남지 않습니다. (display_error / log_error 설정을 가능한 모든 조합으로 각각 on/off로 바꿔보았습니다)
에러가 남았으면 해결이 쉬웠을텐데, 에러도 남지 않으니 속터집니다.
-
J.R
2015.07.19 19:16
여러번 시도해본 결과, XE에 내장된 PEAR1.9.5를 제대로 읽지 못해서 생기는 문제로 밝혀졌습니다. 계정공간 완전 초기화후 NFS 서버 리부팅하여 처음부터 진행했습니다. requirePear()다음의 require_once(HTTP/Request.php) 구문에서 문제가 발생합니다. PEAR 패키지가 업데이트 된지는 꽤 됐는데 그 동안 오류가 발생하지 않았던 이유는, 순차적으로 업데이트를 해서 캐쉬가 남아서 사이트가 정상적으로 동작하는것으로 판단됩니다.
결국 위 환경에서는 해결하지 못하고, debian 8(jessie)의 php 5.6환경으로 해당 사이트를 이전하였더니 정상적으로 동작합니다.
PS: 1.7계열의 구버전의 경우 PEAR 1.9 버젼으로 정상적으로 동작함을 확인했습니다.
애드온을 모두 끄신다음 업데이트 시도해보시고 같은 증상이 일어나는지 확인 바랍니다.