RadarURL
웹 프로그래밍

제로보드 XE 설치시 Internal Server Error(500) / Forbidden(403) 해결하기

by JaeSoo posted Jun 17, 2011
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

SELinux에서 XE를 설치하다가 부닥친 일들을 여기다 적고자 한다.

참고하시는 분들이 있었으면 한다.

 

1)

처음에 파일을 넣어주고 xe/ 라고 주소에 입력하면

Internal Server Error 가 뜨는 경우가 있다.

모든 에러들은 httpd 서비스 하에서 log로 저장된다.

이걸 백분 활용하면 해결하기 한결 편해진다.

에러로그는 보는 법은, 아파치 설치되어 있는 디렉토리에서 logs라는 디렉토리에 찾아간다.

$ cd /(아파치 설치된 디렉토리)/logs/

그리고 여기서 error_log를 보면 된다. 즉

$ vi error_log

그러면 설치 직후부터 계속 로그를 저장한 기록이 보여지게 된다.

 

에러 로그는 다음과 같았다.

[Wed Jul 15 21:36:48 XXXX] [alert] [client xxx.xxx.xxx.xxx] /(...)/xe/.htaccess: RewriteEngine not allowed here, referer: http://!@$^#^&%$^/xe/?act=dispInstallSelectDB

 

영어 해석만 하면, 당연히 RewriteEngine이 문제라는 사실을 알 수 있다.

원래는, .htaccess 파일을 구동하기 위해 Engine을 On 해야 한단다.

httpd.conf에서 RewriteEngine을 On 시켜야 한다.

 

<Directory "/(...)/xe/>
    RewriteEngine On
    AllowOverride all
</Directory>

 

 

2)

이번에는, FTP 정보 설정에서 아무 버튼이나 눌러제끼면

403 Forbidden 에러가 난다. index.php에 접근이 불가능하단다.

권한도 있는데.. 왜 안될까~

 

역시 에러로그를 보자.

[Wed Jul 15 23:02:02 XXXX] [error] [client xxx.xxx.xxx.xxx] mod_security: Access denied with code 403. Pattern match "!(^application/x-www-form-urlencoded$|^multipart/form-data;)" at HEADER("Content-Type") [severity "EMERGENCY"] [hostname "xxx.xxx.xxx.xxx"] [uri /!@$^#^&%$^/index.php]

 

httpd.conf 에서 굵게 칠한 부분을 찾아봤다. 오호 있었다.

저게 있는 라인을 주석처리 (라인 앞에 # 처리) 하니까 확실히 되었다!

 

(여기서 참고했습니다. : http://blog.naver.com/yoonmen/30038657936)

 

 

 

3)

파일 업로드 시 403 에러가 다음과 같은 창이 뜨며 나타난다면,

다음 내용을 제로보드 XE가 설치된 .htaccess 파일 맨 위에 추가해야 한다.

 

error_korex527.gif

SecFilterEngine Off
SecFilterScanPOST Off

.htaccess 파일 수정 후에도 웹 서비스를 다시 켜주도록 하자.

 

출처 : http://korex527.blog.me/100073995656


Articles

1 2 3 4 5 6 7 8 9 10