서버의 php가 fsockopen 명령을 사용할 수 없는 경우 mod_rewrite의 설치 여부를 판단하지 못하는 문제가 보고되어 있습니다.^^
이 경우 두 가지 방법이 있는데, fsockopen을 사용가능하도록 php를 재설정하시거나, 셋업파일에서 rewrite가 무조건 사용가능하다고 여기도록 수정하는 방법, 일단 rewrite를 사용하지 않는 옵션으로 설치를 해 버리신 후에, 설치된 디렉토리의 config.php를 수정하고 .htaccess를 직접 만드는 방법이 있습니다.
두번째 '무조건 rewrite가 사용가능하다'고 판단하도록 setup.php를 수정하는 방법이 있습니다. 1.6.2 기준으로 1769번째 줄부터가 testMyself 함수인데,
function testMyself($host, $path, $port) {
이 줄 바로 아랫줄에
return true;
를 추가하시면 됩니다.
좀 복잡한 세번째 방법의 경우, 일단 설치하신 후에 .htaccess를 만듭니다. 내용은
#<IfModule mod_url.c>
#CheckURL Off
#</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php [L,QSA]
로 만드시면 됩니다. (RewriteBase의 경로는 설치한 경로로부터 텍스트큐브의 디렉토리까지의 경로를 입력하시면 됩니다. 예를 들어 http://www.example.com/tc 라면 보통 http-docs 하위의 tc 디렉토리이고 이 경우 RewriteBase값은 /tc/가 됩니다.) config.php 에서는 $service['type'] 을 원하는 경우로 수정하시면 됩니다. single, path, domain 이 있습니다.
setup.php를 수정하는 방법이 제일 간단하므로 그쪽을 추천해 드립니다^^
1.7에서는 해당 부분을 훨씬 간략하게 변경할 예정입니다.
"Everything looks different on the other side."
-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'