묻고답하기
phpsuexec 적용 서버의 경우 설치 불가
2007.11.22 16:17
여기 질문 게시판에 '백지' '아무것' 이라고 검색해보면 나오는 글들 중에 같은 현상이 있으신 것 같은데요.
일단 http://domain/zbxe 하면 화면에 백지가 나옵니다. (index.php를 명시적으로 호출해보았습니다.)
화면에 일단 아무 것도 안나오며 html 소스는 아래와 같이 나옵니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD>
<BODY></BODY></HTML>
----------------------------------------------------------------------------------------------
1. 서버는 mod_security 를 선택적으로 on/off 시킬 수 있게 되있구요. (물론 둘다 해보았지요)
2. 서버는 또 mod_rewrite 가 깔려서 .htaccess를 지원합니다. (zbxe/.htaccess는 그냥 사용했구요. /.htaccess 안에는 아무것도 없습니다.)
3. 서버에 phpsuexec 아파치 모듈이 깔려서 php를 cgi 모드로 실행합니다. 따라서 755가 줄 수있는 최대한의 권한이구요. 그 이상하면 500 internal server error 납니다. (644 도 안됩니다.)
일단 어느 부분에서 에러나는 지 보기 위해 zbxe가 설치된 정상적인 서버와 비교 해서 변수를 프린트 해 보았는데...
$oModule = &$oModuleHandler->procModule();
print $oModule; 둘다 Object라고 표시하고 화면에 Warning Message를 뿌립니다.
$oModuleHandler->displayContent($oModule);
print $oModuleHandler; 정상 서버에서는 설치 초기화면이 나오나 phpsuexec 서버에서는 화면에 아무것도 출력 안됩니다.
아시다 시피 정상 서버에서도 zbxe디렉토리를 755로 나둬도 초기화면은 출력됩니다. 따라서 위의 displayContent 함수에 문제거나 아니면 $oModule 내용이 제대로 생성이 안됬기 때문일 것 같네요. $oModule 안에 내용이 제대로 생성되었는지 확인은 어떻게 하면 되지요?
혹시 방법을 아시는 분이나 생각나는 힌트가 있으면 알려 주시면 감사하겠습니다.
가령 php.ini에 뭘 추가해 보라던지... 아무거나 ...
댓글 4
-
레망
2007.12.01 13:31
-
조용기
2007.12.05 11:21
글을 올렸던 사람입니다. 윗분 말씀대로 해봐도 잘 안되네요. 아래까지 제가 해보거나 알아낸 사항입니다.
1. 제가 phpsuexec를 안쓰는 ix webhosting에 ... zbxe를 깔고 해봤더니 잘 설치가 되는 군요.
2. 전에 phpsuexec를 쓰는 hostgator에서는 777로 하면 internal error (500)을 냈고 755를 쓰면 백지현상만 있었습니다.
3. 또 bluehost webhosting을 쓰시는 silba님은 서버가 phpsuexec를 쓰더라도 zbxe (755로) 를 잘 쓰고 계십니다.
우리 미국 호스팅 업체를 쓰시는 분들께서 ... 저와 같은 피해를 막기 위해서 zbxe가 사용 가능한 / 그렇지 않은 호스팅 서비스를 포스팅 하셨으면 좋겠습니다. -
mlee1234
2007.12.30 00:56
저도 미국에 있는 aplus.net 이라는 호스팅 서비스를 이용하고 있는데요,
현재 까지 같은 서버에 제로보드4를 잘 쓰고 있지만 zbxe를 깔려고 하니 안되네요. 기존의 디비와 다른 디비를 만들어 놓고 파일을 엎로드 하고 인스톨하려고 시작하면 그냥 하얗게 백지만 보입니다. 최근에 다른 호스팅 서버에 두개의 별개의 웹은 xe로 잘 설치가 되었는데 이곳 aplus.net은 애를 먹입니다.
지금 몇일째 해매고 있는데 혹시 이문제를 해결하셨는지요? 퍼미션은 777로 되어있고 db도 새로이 준비되어있고,
php.ini도 home 디렉토리에 설치 되어있습니다.
제로님이 이쪽 외국쪽 서버 환경에도 신경 써주실 시간이 없으시겠지만...
좋은 답변들이 곧 많이 나오기를 바라며... -
조용기
2008.01.09 05:38
저는 ixwebhosting으로 옮긴 후에 ... zbxe\files 디렉토리가 ... apache 계정/그룹으로 생성되는 것이 아니라 저의 기존 계정으로 생성됩니다. 그러면 설치 화면상에 퍼미션은 문제 없다고 나오는데, 설치하다가 db선택 화면 후 xml 을 출력합니다. 저는 이 단계를 설치가 되는 다른 웹서버에서 db를 생성하고 db.config 파일고 conf 디렉토리를 zbxe\files 에 카피하는 형식으로 해결했습니다. 그러나 다른 점은 전혀 문제가 없어보이는데 layout과 widget이 화면상에 안보입니다. 이는 files 디렉토리의 계정설정 부분때문이 아닐까 생각하고 있습니다. 모든 권한을 files 이하 디렉토리에 줘도 문제는 해결되지 않았습니다만...
제가 12월중순쯤에 사용하고 싶은 웹호스팅회사의 사이트에서 가져온 팁인데요 일단 한번 적용해 보시고 그 결과좀 알려주시면 감사하겠습니다.