이번에 뻘삽질용으로 도메인을 하나 구입해서 제 컴퓨터에 연동시키고 우분투 서버 9.10를 설치해서 블로그인 '텍스트큐브’를 설치해보고 있는데요. DocumentRoot(편의상 이하 ‘루트’) 디렉토리에 설치를 하려니 이런 메시지가 나오네요.
Apache Rewrite Engine
* Rewrite를 사용할 수 없습니다.
다음 항목을 확인하십시오.
rewrite 모듈을 사용하지 않습니다. 만약 rewrite 모듈 설정을 올바르게 했는데도 모듈 사용 여부의 검사에 문제가 있는 경우 rewrite 모듈을 사용하지 않음을 선택하시고 이 부분을 건너 뛰시기 바랍니다. 지금 설정하지 않아도 설치 이후에 관리 패널의 서비스설정-서버 에서 rewrite 관련 설정을 할 수 있습니다.
1. 웹서버 설정에 mod_rewrite의 로딩이 포함되어야 합니다.
예: LoadModule rewrite_module modules/mod_rewrite.so
2. 웹서버 설정의 이 디렉토리에 대한 Options 항목에 FollowSymLinks가 포함되거나 All이어야 합니다.
예: Options FollowSymLinks
예: Options All
3. 웹서버 설정의 이 디렉토리에 대한 AllowOverride 항목에 FileInfo가 포함되거나 All이어야 합니다.
예: AllowOverride FileInfo
예: AllowOverride All
4. 위 2와 3의 문제는 아래 내용을 웹서버 설정에 포함시켜 해결할 수 있습니다.
<Directory "/var/www">
Options FollowSymLinks
AllowOverride FileInfo
</Directory>
하지만! 저것은 진실이 아닙니다. 실제로 rewrite 모듈도 로드된 상태이며 아파치 설정 파일에 위의 내용도 입력된 상태입니다.
현재 루트 디렉토리는 /var/www 이며, 퍼미션은 777로 해둔 상태입니다.
여기서부터 재미있는 점인데 루트 디렉토리에서 하위 디렉토리를 하나 만들고 거기에 설치 파일을들 옮긴 후 설치를 시도해보면 아~주 잘 설치가 됩니다. 물론 이 때는 위의 <Directory "/var/www"> 부분에서 경로명을 알맞게 변경해줘야 합니다. <Directory "/var/www/tc"> 처럼요.
실제로 카페24에서 호스팅을 받은 다음에 public_html 디렉토리에 파일을 넣고 설치를 시도해보면 저와 같은 증상이 나타난다고 누군가 예전에 텍스트큐브 홈페이지에서 질문을 올린 적이 있더군요. 그 분은 카페24에 이 사실을 알리니 회사측에서 해결해 줬다고 하는데 그 때 정확한 방법은 안 알려주고 퍼미션 문제라고 대답해줬다고 합니다.
내공이 부족해서 어디가 잘못된 것인지 잘 모르겠습니다. 혹시 이 문제에 대해 뭔가 아이디어가 있으신 분들은 의견 부탁드립니다.