테스트 사이트 - 개발 중인 베타 버전입니다

그누보드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() 설정을 수정해야 될것 같은데 잘 안되서 문의드립니다.

저랑 같은 증상으로 안되시는분들도 꽤 있는것 같던데 답변달린 글이 없어 질문드리게 되었습니다^^

그럼 답변 좀 부탁드리겠습니다.

감사합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 13개

회사에 nas 기기가 없어 테스트가 어렵고 또 많은 수의 nas 기기가 있으므로 모든 환경에 대응하는 것은 어렵습니다.
phpinfo() 함수의 결과를 확인할 수 있는 url 등을 알려주시면 확인을 해보도록 하겠습니다.
하지만 경로 오류를 완전히 수정하는 것은 어려울 수 있습니다.
답변 감사합니다^^ phpinfo() 호출 함수 테스트 페이지 입니다.
http://angel.i234.me/phpMyAdmin/g5_5.0b17/test.php
아래 코드로 php 파일을 만드신 후 확인할 수 있는 url을 알려주시기 바랍니다.
[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/test1.php 주소로 말씀하신 소스 올렸습니다.
phpinfo() 정보를 확인할 수 있는 파일을 삭제하시면 확인할 수가 없습니다.
편리님 메일로 다시 보내드렸습니다. phpinfo() 안에 여러가지 정보가 공개되어있는걸 처음알았네요. 그래서 번거로우시겠지만 메일로 보내드렸습니다. 불편 드려 죄송합니다^^;
아래 마지막 덧글에 더 이상 답변달기가 안되는거 같아 여기에 댓글 달겠습니다.
http://angel.i234.me/phpMyAdmin/g5_5.0b17/test2.php
일하시는중이라 바쁘실텐데 답변 감사합니다.
경로 확인 코드를 수정했습니다. 수정된 코드로 test2.php 파일을 수정하신 후 알려주세요.
네 test2.php 로 수정완료 했습니다^^
그누보드5 루트의 common.php 파일의 g5_path 함수를 아래처럼 수정하셔서 테스트해보세요.
[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 으로 치환시켜주는 것입니다.
경로가 다르다면 치환하는 문자열을 수정해서 적용해야 합니다.
http://sir.kr/qa/?wr_id=104630
윗 글과 똑 같은 현상이 일어납니다. 같은 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파일나오고 로그인하면 경로못찾아 헤매고 그렇습니다.

도와주십시요!!!

게시판 목록

버그신고

 

문의게시판을 이용해 주세요 :)

https://sir.kr/co_qa

 

글쓰기
🐛 버그신고