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 파일 맨 위에 추가해야 한다.
SecFilterEngine Off
SecFilterScanPOST Off
.htaccess 파일 수정 후에도 웹 서비스를 다시 켜주도록 하자.