텍스트큐브 설치해보신 분 계신가요?

이번에 뻘삽질용으로 도메인을 하나 구입해서 제 컴퓨터에 연동시키고 우분투 서버 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에 이 사실을 알리니 회사측에서 해결해 줬다고 하는데 그 때 정확한 방법은 안 알려주고 퍼미션 문제라고 대답해줬다고 합니다.

내공이 부족해서 어디가 잘못된 것인지 잘 모르겠습니다. 혹시 이 문제에 대해 뭔가 아이디어가 있으신 분들은 의견 부탁드립니다.

아놔, 역시나 혼자 뻘짓이었습니다.
우분투가 그런건지 아파치가 버전이 바뀌면서 그렇게 변한건지 옛날에 제가 알던 것과는 설정 구조가 약간 달랐네요.
DocumentRoot와 그와 관련된 설정들이 /etc/apache2/sites-available(소스 컴파일이 아니고 디폴트로 설치했을 때의 경로명)에 default라는 이름의 파일로 자리 잡고 있더군요.
설정파일(apache2.conf. 소스 컴파일이 아마도 httpd.conf)을 제대로 보니 밑 부분에서 저 default 파일을 임포트 하네요.
다른 폴더는 설정이 됐는데 /var/www에 대해 설정이 안 됐던건 결국 밑에서 다시 불러와서 설정을 덮어버렸기 때문이었습니다.

결국, 정말 아무것도 아닌 걸로 2일간 뻘짓했습니다;

뭐, 그런 걸 위해 만든 테스트 서버지만요 :D

module 이나 site 설정 방식이 available 디렉토리에 파일로 만들어 두고
a2enmod, a2ensite 등으로 enabled 디렉토리에 링크를 만드는 방식입니다.
비활성화는 a2dismod, a2dissite 등을 씁니다.

모듈도 그렇게 해서 추가했었는데 디폴트 사이트 파일을 몰랐네요.
그런데 아파치 전체가 기본적으로 이렇게 바뀌게 된건가요?

[quote="mirashi":4tl8qshu]모듈도 그렇게 해서 추가했었는데 디폴트 사이트 파일을 몰랐네요.
그런데 아파치 전체가 기본적으로 이렇게 바뀌게 된건가요?[/quote:4tl8qshu]
아파치가 그렇게 바꿔 진게 아니고[b:4tl8qshu] 우분투의 아파치 웹 서버 설정 파일만의 특징[/b:4tl8qshu] 입니다.

우분투 아파치 설정 파일들은 각 세부 설정과 개별적 아파치 모듈 로딩을 위해 나누어져 있습니다.
이 세부설정이 참 재미 있습니다. 아파치 설정에 대해 좀 아는이는 헛갈리자만 곧 익숙해 질수 있고
무엇보다 초보 아파치 서버 운영자에게 더 쉬운 설정 편의를 제공 하더군요
[size=85:4tl8qshu][list:4tl8qshu]/etc/apache2 디렉을 보면
mods-available (모듈관련 설정들)
mods-enabled (모둘 적용 심볼릭 : 실제 적용)
sites-available (사이트 추가 등 설정 파일 : 여기에 가상호스트 등을 파일로 더 만들어 추가 함)
sites-enabled (사이트 관련 심볼릭 : 실제적용)[/list:u:4tl8qshu][/size:4tl8qshu]
와 같이 구분하여 존재하는데 나중에는 분리 해놓은 우분투의 아파치 설정이 개별적 설정을 추가 제거시에 용이 하더군요 :shock: