cafe24 가상 서버 호스팅 서비스를 신청할때, "CentOS + APM + 보안설정"으로 신청했더니 설치된 php  버전이 5.1x.....


XE 1.7.3.6을 설치하면서 발생한 이슈 및 해결 방법 간략 정리

( 해결 방법은 사용하고 있는 XE 시스템 환경에 따라 다를 수 있습니다. )



1. XE 관리자 페이지 깨짐현상


- 증상 : XE설치 후 관리자 페이지 CSS를 불러오지 못하는 것처럼 화면이 깨지는 문제

- 에러 메세지 : Uncaught ReferenceError : xe is not defined

- 해결방법 : php 버전 업데이트.

- 아쉬운점 : xe 1.7.x 부터는 php 5.2.4 이상의 버전이 필요함. 이 내용을 XE 코어 다운로드 페이지 & 설치 시 관련 안내를 해주면 좋을 듯


 


2. XE "서버에 요청 중입니다."


- 증상 : XE 관리자페이지에서 게시판 추가 등의 작업 시 "서버에 요청 중입니다."라는 메세지가 사라지지 않는 증상.

- 해결방법 :

   1. php.ini 에서 short_open_tag = off 로 되어 있는지 확인 필요. off로 되어 있으면, on 으로 변경

    2. php 버전 확인. php 버전이 5.5인 경우 short_open_tag = On 으로 설정 되어 있어도, 동일 증상이 발생 했음. (다른 시스템에서도 동일 증상이 발생하는지는 미 확인)


3. 게시글 작성, 문서 수정 등이 안될 경우


- 증상 : 게시글 작성 및 문서 수정등이 반응이 없을 경우.

- 에러 메세지 : XML 변환기 오류: 항목 없음 위치: moz-nullprincipal:{e0d40891-91b1-4609-a2c6-1f656285132b} 행 1, 글자 위치 1:

- 발생 이유 : php 5.5.x 에서 XE 문제가 발생하는 것이 었음.

- 해결 방법 : php 5.3.x 다운그레이드 하여 문제 해결.


XE를 원활하게(?)사용하기 위해서는 현재로써는 php 5.3 정도의 버전이 가장 무난하지 않을까 싶다는... 

그리고 XE가 원활하게 작동하는 php 버전을 XE 홈페이지에 명기를 해주면 좋지 않을까 싶다는...











XE 레이아웃 작업을 하다보면 코드상에는 전혀 문제가 없음에도 불구하고 상단에 여백이 생겨 짜증을 유발하는 경우가 있다.


이 경우 살펴봐야할 것은 현재 작업중인 파일이 UTF-8 with BOM(Byte-Order)로 저장되어 있는지 확인 해 봐야 한다.


정확히는 XE의 문제가 아니라 "UTF-8/BOM 타입 파일에는 파일 헤더에 공백을 생성할 수 있는 코드가 탑재되어 있어 알수 없는 공백이 생기는 문제가 생길 수 있다." 라며 구글신이 알려주었다.


결국 해결 방법은 UTF-8/BOM 타입 파일을 UTF-8 no BOM으로 저장을 해주면 끝!


참고로 이번에 내가 이 문제를 접한 이유는 과거 작업했던 파일을 재 사용함에 따라 에디터가 자동으로 UTF-8/BOM으로 저장 했기 때문이다.


UTF-8 with BOM / UTF-8 no BOM 차이


UTF-8 with BOM 파일의 경우 css에서 적용하지 않은 = 의도치 않은 공백이 삽입되어 있으나, UTF-8 no BOM의 경우 공백이 사라진 것을 볼 수 있다.






울트라 에디트의 경우 Save AS항목에서 UTF-8 no BOM을 선택하면 BOM이 제거 된다.




+ Recent posts