포럼
XE의 설치조건확인 "Rewrite_mod : 가능" 인식문제
2013.04.19 15:29
안녕하세요.
며칠째 인터넷 검색을 헤짚고 다니다 해결하지 못한 내용을
여기 "시용자 포럼"에 올립니다.
적중한 해답이 있기를 바랍니다.
제가 기존에 설치한 개인 PC의 서버(APMSETUP7과 XE설치)를 삭제하고
빠르다는 NGINX를 사용하기로 작정하고 NGXMP를 설치하였습니다.
설치 즉시, root의 비밀번호도 변경했고, 또한 DB를 생성했습니다.
현재도 PHP INFO도 확인이 되고, 홈디렉토리내의 자료를 읽을 수 있으며,
phpMyAdmin도 동작합니다.
그런데 XE의 설치는 실패하고 말았습니다..
이 문제는 NGINX뿐만 아니라 Apache사용시에도 발생하는 동일한 문제인 것 같습니다.
1. XE를 설치하는 제2 단계의 "설치 조건 확인" 항목중 첫번째가
"Rewrite Mod :가능"이라고 나타나야 할터인데,
"PHP Version(Ver. 5.3.24) :가능"이라고 표시됩니다.
바로 이 현상이 XE의 설치를 방해하는 문제인 것 같습니다.
2. 이 후 단계에서 제대로 진행되지만 마지막 단계인 "관리자 정보 입력"항목을 삽입하고
"완료"버튼을 누르면 아래와 같은 error메시지가 나타납니다.
Warning: implode() [function.implode]: Invalid arguments passed in C:\NGXMP\www\xe\classes\db\queryparts
\Query.class.php on line 404
Catchable fatal error: Object of class Object could not be converted to string in C:\NGXMP\www\xe\classes\db
\DBMysql.class.php on line 590
3. 이와 관련하여 C:\NGXMP\server\nginx\logs/error.log 파일내에 나타나 있는 내용은 다음과 같습니다.
2013/04/19 11:26:21 [error] 2160#1900: *6 CreateFile()
"C:/NGXMP/www/xe/modules/install/common/img/msg.loading.gif" failed (3: 지정된 경로를 찾을 수 없습니다),
client: 127.0.0.1, server: localhost, request: "GET /xe/modules/install/common/img/msg.loading.gif HTTP/1.1",
host: "localhost", referrer: "http://localhost/xe/index.php?act=dispInstallManagerForm"
4. 위의 error는 PHP v5.3.24 사용시 나타나며 Apache에서도 마찬가지입니다.
아래는 XE의 설치를 성공하기 위해 시도해 보았던 내용들입니다.
1) PC서버 Package 프로그램을 사용한 내역은 아래와 같습니다.
(1) Nginx 장착 package : NGXMP v.14.0, WNMP v.2.0.1.1,
(2) Apache 장착 package : AUTOSET v.6.3.1, XAMPP v1.7.7, XAMPP v1.81
2) 또한 Apache v.2.2.22, Apache v.2.4.4 와 PHP v5,3.24, PHP v5.4.14 등을 교체해가며
개별 설치한 후 XE의 설치를 시도도 했습니다.
3) apache/conf/httpd.conf에서 rewrite_mod관련 주석처리
4) php.ini에서
short_open_tag = On // Off를 false로 수정
zlib.output_compression = On // Off를 false로 수정
5) PHP v5.4.14의 사용과 위의 3)과 4)의 주석처리 및 수정의 결과는 당연히 다른 내용의 error들이 었습니다.
5. 참고 사항 :
1) C:\NGXMP\server\nginx\conf\nginx.conf 의 내용 :
(첨부파일 참조 : .conf파일을 여기 올리기 위해 단순히 파일명 뒤에 확장자 .txt만 붙였습니다.)
2) 포트 80 Listening 상태 :
NGXMP의 루트에 있는 ngxmp_service.exe 이나 start.exe를 실한한 후에야
propmt창에서 netstat -na를 엔터하면 포트 80 Listening이 보입니다. 그 전엔 안 보입니다.
3) 저의 PC 재원
(가) Windows 7 Home Premium K
(나) IE 9, Chrome
4) NGXMP Server 32bit 14.0
. nginx-1.3.11
. php-5.3.21
. Openssl 1.0.1c
. memcached-1.4.5
. Sendmail/Smtp (SSL, TLS)
. MYSQL 5.5.29
5) XE 1.7.3.1 ko
댓글 9
-
DynamicLaser
2013.04.19 17:44
-
최황삼
2013.04.19 18:02
DynamicLaser 님, 안녕하십니까? 당황스럽습니다. NGXMP를 다시 설치한 결과입니다. XE 1.7.3.1이며, NGXMP Server 32bit 14.0 입니다.
이 내용도 본문에 올렸어야 한 건데.. 수정해서 올리겠습니다.
-
DynamicLaser
2013.04.19 19:01
일단 될지 안될진 모르겠는데, 시도라도 한번 해보시는걸 추천해드릴게요.
(xe 설치폴더)/classes/db/queryparts/Query.class.php를 여셔서 371번째 줄에 있는
function getSelectString($with_values = TRUE)
{
이 바로 아랫줄에 아래와 같은 내용을 추가해줍니다.$select = Array();추가하고 저장하고 시도해보세요.제가 맞는 오류가 맞다면 이거일겁니다. -
최황삼
2013.04.19 21:30
종전의 NGXMP(XE 포함)폴더를 정규의 방식데로 삭제하고
resigstry 에서도 mysql과 nginx관련 사항을 삭제했습니다.
그리고 새로 NGXMP를 설치하고 이어 말씀하신 내용데로
Query.class.php 파일의 내용 373번째 줄에 "$select = Array();"을 삽입한 후
XE의 설치를 시도 했으나 역시 마지막 '완료' 버튼을 누른 후,
제가 본문에 게재한 대로의 오류의 메시지의 창이 뜹니다.
다시, XE의 files폴더를 삭제하고 XE의 설치를 시도했으나
마찬가지 오류입니다.
물론 on line 404는 405으로 바뀐 것 뿐입니다.
이것은 373번째 줄에 삽입하였기 당연히 한 줄 밑이 된 것이겠지요.
아뭏튼 염려해주신 점에 대하여 감사한 마음을 전하고 싶습니다.
-
DynamicLaser
2013.04.21 00:07
에구.. 저도 정말 도와드리고싶은데 어디가 에러인지 감이 안잡혀서 도와드릴수가 없네요. 죄송한 마음뿐입니다.
잘 해결되시길 바라겠습니다 (__)
-
OEZ
2013.04.21 16:33
NGXMP 삭제하시구 재설치후
경로 제대로 잡아주신후 nginx => php-fpm -> mysqld 순으로 실행시켜보시기바라며
프로세스 등록을 하신후 해부세요..
-
최황삼
2013.04.23 09:48
php.ini에서 설정한 session.save_path = "C:/NGXMP/server/tmp/session"에 의해 존재하는
session폴더에 있는 긴 파일을 삭제하고 xe를 설치하니 성공하였습니다.XE에서 cache 파일을 삭제하듯이 초보자로서 php에서도 우연히 삭제해 본 것입니다.
원래 안정적으로 사용해오던 apmsetup7을 삭제한 후, 먼저 NGXMP를 시험하기로 하고 NGXMP와 XE를 설치하는데 성공하였습니다.
홈페이지를 작성하는 과정에서 xcache 와 APC cache를 추가하였더니, CGI/FastCGI가 중단된다는 메시지가 자주 나타나고 종국에는 많은 error들이 발생하기 시작하였습니다. 그래서 추가 설치한 cache를 주석처리함에도 이미 발생한 error는 치유되지 않아 NGXMP와 XE를 삭제할 수 밖에 없었습니다.
물론 apmsetup7, NGXMP의 삭제 절차는 제시한데로 시행했고, 그리고 registry에서 mysql,nginx, ngxmp를 검색해서 삭제하기도 하였습니다.
이런 삭제의 절차를 거친 후, NGXMP, WNMP 그리고 XAMPP까지도 여러차례 번갈아 설치하였음에도 서버는 이상없는 것 같은데 XE가 설치되지 않았습니다. 또한 오래 전에 백업해둔 시스템 이미지로 과거로 복원하는 방법도 여러 차례해 보았습니다. 역시 본문에 언급한 error입니다.
php.ini 의 session 폴더내에 있는 긴 파일들이 과거의 시스템으로 복원해도 그대로 전이되는 것인지 모르겠습니다. 초보자인 저로서는 궁금하기만 합니다.
역시 XE는 좋은 프로그램인 것 같습니다.
저의 문제 해결을 위해 마음을 써주신 분들께 감사드립니다.
-
최황삼
2013.05.04 12:05
윗 댓글에서 NGXMP에서 XE의 설치를 성공했다고 했는데,
얼마 후 많은 ERROR 발생으로 NGXMP와 XE를 삭제하고 말았습니다.
같은 문제를 안고 이 글을 찾아 주시는 분들께 도움주지 못해 미안합니다.
-
최황삼
2013.05.17 10:18
BNU님에 의해 XE 1.7.3.4를 설치할 수 있었습니다.
"PHP Version(Ver 5.3.25):가능"라고 나타나는 것은 XE 1.7부터는 정상이라고 하는군요.
그리고 저의 문제를 BNU이 다음과 같이 결론을 내리셨습니다.
"DB를 초기화 하지 않은 상태로 재설치를 진행했었기 때문에 이전 설치 시 생성되어 있던 게시판만 덩그러니 나오는 상태였습니다. DB 초기화 후 1.7의 기본 페이지 생성 확인했습니다."
도움을 주신 여러분 감사해요.
항상 건강하시고, 행복하세요.
답변드려서 NGXMP로 바꾸라고 말씀드렸던분으로 기억하는데.. 어느 서버 프로그램이든 오류가 나시면 정말 당황스러우시겠네요.
설치 진행하신 XE 버젼좀 알 수 있을까요?