그누보드5를 처음 설치해봤는데 오류로 주소가 이상합니다.
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : http://angel.i234.me/phpMyAdmin/g5_5.0b17/
일단 시놀라지 나스에 홈페이지를 세팅해서 사용하려고 하는데 그누보드4 버전은 이상이 없는
그누보드5버전은 좀 이상하네요.
일단 처음 세팅까지는 완료했는데 다른 링크로 이동하게되면 모든 사이트 주소가 절대경로 주소인
http://angel.i234.me/volume1/web/phpMyAdmin/g5_5.0b17/bbs/login.php 이렇게 나오네요.
강제로 주소부분의 volume1/web/ 이 부분을 replace 함수로 지웠더니 첫페이지는 나오는데 다른 페이지로
이동시 또 깨지네요.
보니까 common.php소스의 67번째줄 g5_path() 설정을 수정해야 될것 같은데 잘 안되서 문의드립니다.
저랑 같은 증상으로 안되시는분들도 꽤 있는것 같던데 답변달린 글이 없어 질문드리게 되었습니다^^
그럼 답변 좀 부탁드리겠습니다.
감사합니다.
오류 주소 : http://angel.i234.me/phpMyAdmin/g5_5.0b17/
일단 시놀라지 나스에 홈페이지를 세팅해서 사용하려고 하는데 그누보드4 버전은 이상이 없는
그누보드5버전은 좀 이상하네요.
일단 처음 세팅까지는 완료했는데 다른 링크로 이동하게되면 모든 사이트 주소가 절대경로 주소인
http://angel.i234.me/volume1/web/phpMyAdmin/g5_5.0b17/bbs/login.php 이렇게 나오네요.
강제로 주소부분의 volume1/web/ 이 부분을 replace 함수로 지웠더니 첫페이지는 나오는데 다른 페이지로
이동시 또 깨지네요.
보니까 common.php소스의 67번째줄 g5_path() 설정을 수정해야 될것 같은데 잘 안되서 문의드립니다.
저랑 같은 증상으로 안되시는분들도 꽤 있는것 같던데 답변달린 글이 없어 질문드리게 되었습니다^^
그럼 답변 좀 부탁드리겠습니다.
감사합니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 13개
phpinfo() 함수의 결과를 확인할 수 있는 url 등을 알려주시면 확인을 해보도록 하겠습니다.
하지만 경로 오류를 완전히 수정하는 것은 어려울 수 있습니다.
http://angel.i234.me/phpMyAdmin/g5_5.0b17/test.php
[code]
<?php
$result['path'] = str_replace('\\', '/', dirname(__FILE__));
$tilde_remove = preg_replace('/^\/\~[^\/]+(.*)$/', '$1', $_SERVER['SCRIPT_NAME']);
$document_root = str_replace('/var/services', '/volume1', str_replace($tilde_remove, '', $_SERVER['SCRIPT_FILENAME']));
$root = str_replace($document_root, '', $result['path']);
$port = $_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : '';
$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 's' : '') . '://';
$user = str_replace(str_replace($document_root, '', str_replace('/var/services', '/volume1', $_SERVER['SCRIPT_FILENAME'])), '', $_SERVER['SCRIPT_NAME']);
$result['url'] = $http.$_SERVER['SERVER_NAME'].$port.$user.$root;
echo '$tilde_remove : '.$tilde_remove.'<br>';
echo '$document_root : '.$document_root.'<br>';
echo '$root : '.$root.'<br>';
echo '$user : '.$user.'<br><br>';
print_r($result);
?>
[/code]
http://angel.i234.me/phpMyAdmin/g5_5.0b17/test2.php
일하시는중이라 바쁘실텐데 답변 감사합니다.
[code]
function g5_path()
{
$result['path'] = str_replace('\\', '/', dirname(__FILE__));
$tilde_remove = preg_replace('/^\/\~[^\/]+(.*)$/', '$1', $_SERVER['SCRIPT_NAME']);
$document_root = str_replace('/var/services', '/volume1', str_replace($tilde_remove, '', $_SERVER['SCRIPT_FILENAME']));
$root = str_replace($document_root, '', $result['path']);
$port = $_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : '';
$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 's' : '') . '://';
$user = str_replace(str_replace($document_root, '', str_replace('/var/services', '/volume1', $_SERVER['SCRIPT_FILENAME'])), '', $_SERVER['SCRIPT_NAME']);
$result['url'] = $http.$_SERVER['SERVER_NAME'].$port.$user.$root;
return $result;
}
[/code]
일반 호스팅 계정과는 다른 특수한 환경이라 직접 경로를 수정하실 수 밖에 없습니다.
글 검색하다가 이 문제로 해결 못하신분이 여러분 보이시는데 잘 해결되었으면 하는 바람입니다.
코드에서도 보이듯이 경로에서 /var/services 부분을 /volume1 으로 치환시켜주는 것입니다.
경로가 다르다면 치환하는 문자열을 수정해서 적용해야 합니다.
윗 글과 똑 같은 현상이 일어납니다. 같은 Qnap Nas 니 당연하겠지요. 근데 윗글을 쓰신분은 해결된 것 같아 쪽지로 문의할려니 정보공개가 안되어 불가합니다. 하여 [편리]님의 도움을 받고자 합니다.
저는 /g5 디렉토리를 만든경우라, http://도메인/share/CACHEDEV1_DATA/Web/g5/install/ 라는 절대경로가 생깁니다.
g5_path의 소스수정을
$document_root = str_replace('/var/services', '/share/CACHEDEV1_DATA', str_replace($tilde_remove, '', $_SERVER['SCRIPT_FILENAME']));
이렇게 수정했습니다만 변화가 없고 할 수 없이 필요없는 /share/CACHEDEV1_DATA/Web/ 를 빼고 수동으로 db만들고 돌아와도 css 적용없는 index파일나오고 로그인하면 경로못찾아 헤매고 그렇습니다.
도와주십시요!!!