[제로보드/XpressEngine 설치] gd 라이브러리 설치와 mod_rewrite 문제

Posted by taeho Tae-Ho
2012.02.07 15:41 Web/DB/Dev

오랫만에 PHP 용 게시판의 대명사 제로보드를 설치할 일이 생겼다. 일 때문이라기 보단 그저 궁금함..?? 때문이기도 했다. 제로보드에서 XpressEngine으로 이름을 바꾸고 네이버의 탈(?)을 쓰긴 했지만 오픈소스를 유지하며 계속 버전업이 되고 카페모듈까지도 지원이 되니 개발에 취미가 없는 나 같은 사람에게는 딱~좋은 무료 게시판 소스다.
그저 감사히 사용할 따름이다.

UTF-8 캐릭터셋을 지원하는 리눅스 서버에 http://www.xpressengine.net 에서 다운받은 xe.tar를 올려놓고 (zip으로 제공한다.) tar를 해제한 뒤 http://IPAddress/xe 와 같이 브라우저로 접근한다. (DocumentRoot의 xe 디렉토리 아래에 압축을 해제한경우)

설치하다보니... 이런... GD 라이브러리가 사용 불가능하단다.



gd 라이브러리 설치하려고 http://ftp.daum.net/centos 로 가서 최신 gd-devel 패키지를 받아 설치하니 이런... 뭐 이렇게도 디펜던드한 패키지가 많은지.. -.- 디펜던시가 있는 패키지를 받아 설치하려하면 또 다른 패키지가 필요하고...그래서 그냥 다음과 같이 yum 으로 업데이트를 했다.

# yum -y install gd gd-devel


그리고 나서 하나더... 빼먹은 것을 설치 했다.. 바로 php-gd... 위에서 한꺼번에 설치해도 된다.

# yum install php-gd


설치가 완료된 뒤 다음과 같이 gd 관련 패키지가 설치되어 있다면 gd 모듈 관련 XpressEngine 설치 문제는 사라지고 설치가 잘 진행된다.


다시 XpressEngine의 설치를 진행하면 gd 관련 오류가 사라진 것을 확인할 수 있다.


XpressEngine을 설치하고 나면 관리 페이지 접속으로 접속이 된다. 이 때 접속되는 페이지의 URL.은 다음과 같이 URL이 단축되어 접속을 시도하게 된다.

http://IP-Address/xe/admin

그런데 이 URL로 접속을 시도하면 404 Not Found가 뜨는 경우가 발생하였다.


단축되기 전의 URL로 접속하여 정상적으로 접속된다면 아파치의 mod_rewrite 모듈이 정상동작하지 않거나 설치되어 있지 않기 때문이다.


이 mod_rewrite 모듈의 설치 여부를 확인하기 위해서는 다음과 같이 아파치 웹서버의 설정파일인 httpd.conf 를 열어 mod_rewrite.so 모듈이 LoadModule 라인에 추가되어 있는지 확인하면 된다.

만약 위와 같이 포함되어 있는데도 단축 URL로 접속이 안된다면 다음과 같이 httpd.conf 파일의 아랫 부분을 확인하여야 한다. 확인해야 하는 섹션은 아파치 웹서버의 DocumentRoot 경로의 접근 권한을 설정하는 부분이다.

아래의 두 부분 중 아랫부분을 다음과 같이 수정해주면 된다.

DocumentRoot의 물리적 경로에 해당하는 <Directory "/var/www/html"> 섹션의 AllowOverride None
AllowOverride All 로 변경해주어야 한다.


None 을 All 로 수정하고 저장한 뒤 아파치 대몬을 재구동하여야 한다.
아파치를 재구동 한 뒤 http://IP-Address/xe/admin 으로 접속하면 잘 접속이 된다.


 

신고
이 댓글을 비밀 댓글로
    • 데벨
    • 2012.05.15 22:08 신고
    감사합니다!