TextCube’s “Rewrite Warning” On OS X Lion Server

홈페이지가 제대로 작동하려면
1. 서버에 rewrite 모듈이 설치되고 로드가 되어야 한다.
2. 홈페이지 폴더에 대한 설정 중 Options FollowSymLinks와 Allowoverride FileInfo를 해줘야 한다.
3. 다음은 Rewrite 경고 메시지이다.
4. 수정 후 아파치를 재시작하려면 다음과 같이 입력한다.

  • 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 “/web/scbyun/wwwhome”>
        Options FollowSymLinks
        AllowOverride FileInfo
      </Directory>

Mac OS X Lion Web Server 구축기

– 기존 서버의 내용을 백업한다.(첨부파일까지 포함)
– 기존의 컴퓨터를 대신한 새 컴퓨터에 IP 할당하기
 서버관리자에게 새 컴퓨터의 MAC address를 알려준다.

– 서버 앱에서 웹 사이트를 추가한다. (-> virtual hosts를 설정하는 것임)
– www.solarview.net의 파일 저장 위치에 텍스트큐브(textcube 1.8.6)복사해 놓는다.
– MySQL를 설치하기(MySQL Community Server 5.5.19)
– MySQL에 데이터베이스와 계정을 추가한다.(MySQL 계정추가하기)
– 웹브라우저로 www.solarview.net을 접속한다.
– 텍스트큐브 설치를 한다. 그런데  MySQL에 접속이 안 된다. (1차 실패)
– MySQL의 소켓 경로를 고친다.(Lion Server : MySQL용 PHP 구성)
– 텍스트큐브를 위한 php.ini를 수정한다.(  AllowOverride FileInfo로 수정)
– 텍스트큐브를 설치한다.  테이블을 생성할 수 없다.(2차 실패)
– tc 1.8.6은 MySQL 5.5에서 오류가 발생한단다. 향후 1.8.7에서는 수정한단다.(텍스트큐브 1.8.6)
– MySQL 5.5를 삭제한다. (Removing MySQL from OSX Lion)
– MySQL를 설치하기(MySQL Community Server 5.1.60)

– 텍스트큐브를 설치한다. (성공)
– 블로그 자료를 복구한다. (파일 용량이 크므로 웹에서 복원을 선택)

<결론>
Mac OSX Lion에 텍스트큐브 1.8.6으로 홈페이지를 구성하려면,
MySQL의 최신버전이 아닌 5.1 버전을 설치하고,
Lion에서는 MySQL의 소켓 위치 바꿔주어야 한다.