묻고답하기
외부계정 설치시 FTP 확인 화면에서 진행 안되는 문제
2009.07.24 20:53
질문을 검색해 봐도 정확한 답이 안 보여 다시 질문을 올립니다.
외부계정 (외국계, 아파치) 에 XE124 를 새로 설치하는데 safemode on 상황에 FTP 정보를 입력해야 진행된다는 과정에서 진행 못하고 있습니다.
제가 추측하기로는 이 정보가 저장되면 나중에 설치 프로그램이든 업데이트 프로그램이든 이 정보를 활용하여 외부에서 FTP 접속을 하는 듯 보입니다.
그런데 제가 사용하는 FTP 아이디, 패스워드, 포트 등을 사용해도 FTP 연결 실패로 끝나고 맙니다. 얼른 지나가는 에러 멧세지에는 localhost 접속 실패라고 나오는데 이것 때문이 아닌지요? 왜냐하면 제 써비스 회사에서는 localhost 는 사용하지 않고 별도의 ftp 주소가 있는데 그것을 입력하지 않았으니 적절한 주소로 FTP 접속을 테스트하는 게 아닌 걸로 보입니다.
질문사항은
1. 위 FTP 접속테스트에서 사용하는 접속장소를 임시로라도 제가 사용하는 별도의 ftp 주소로 바꾸어 놓고 설치하려면 어느 파일에서 조정하는지요?
2. 또는 다른 방법으로라도 이 확인을 우회하여 설치를 완료하는 방법은 무엇인지요?
희망사항은
1. 설치과정에서 왜 FTP 가 꼭 필요한지, 앞으로 계속 이러한 정보를 저장해 놓는 것은 보안상 위험한 일인데 (물론 설치가 완료된 후 어드민이 이를 삭제할 수 있다는 멧세지가 보이지만 많은 사용자들이 이를 지나칠 위험) 왜 이러한 과정을 두는 것인지? 가 개선 사항이 아닌가 합니다.
(실제로 joomla 를 설치해 보니 똑같은 과정이 있는데 이곳에서는 이FTP 사용을 경고하고 있으며, ignore 를 선택하면 잘 설치가 됩니다.)
참고로, 파일 업로드는 ssh 를 사용하였으므로 업로드 에러라고는 보기가 어렵습니다.
files 폴더 옵션을 풀어주라는 팁이 있으나, 설치 과정중이라 아직 files 폴더가 생성도 되지 않았습니다.
댓글 4
-
dkb111
2009.07.25 07:30
-
플레쉬맨
2009.08.14 00:32
저도 같은 문제인데 해결방법이 없나요?
localhost가 아닌경우 어떻게 하나요?
-
dkb111
2009.08.14 21:01
>>xe\modules\install\install.controller.php 파일의 2 곳에서 localhost 로 된 부분을
고쳐 보셨는지요.
(참고로, 나중에 보니 xe\classes\file\filehandler.class.php 라인 172 에도 localhost 앞으로 ftp 하는 걸로 되어있군요.)
-
제리윤
2009.08.21 09:00
미국 호스팅사 이용하는데 이런 현상에 대해 호스팅사에 질문을 했더니
I disabled SElinux and now it says "Directory creation failed. Please check the permisions of FTP account."
You're developers should be able to get this fixed.
SElinux 사용안함으로 설정을 바꾸었는데도 진행이 ftp 정보에서 더 이상 진행이 안되니 xe 제작자에게 물어보라는
내용으로 답변이 왔네요.
참. 더상 제가 할게 딱히 없네요.
고수님들이 알려 주는 바가 더 이상 없으므로, 질문 이후 제가 시도해 본 내용만 메모해 올리고 만세! 를 불러야 할 것 같습니다.
위 질문에서 ftp 테스트에 실패하는 것은 localhost 를 찾기 때문인 걸로 추측합니다. 그래서 뒤져 보니 xe\modules\install\install.controller.php 파일의 2 곳에서 localhost 로 된 부분을 제가 사용하는 ftp.xxxxxx 로된 주소로 바꾸어서 해 보니 ftp 테스트는 통과되었습니다.
(저는 php, ftp 등에 관하여 아는 바가 없는 초보입니다.)
그러고 나서는 files 폴더 생성, 그 다음에는 chmod 실패 등의 에러에 계속 막힙니다.
제 경우는 윈도우 피씨에 한 셋을 설치하였고, 외부계정에 설치를 시도하는 중이라 피씨의 폴더내용들을 참고하여 써버 계정에 매뉴얼로 files 폴더등을 만들어 주고, 퍼미션을 777 로 바꾸어 주고 시도해 보았습니다. (관련 부분은 마크하고)
submit 을 누르면 다시 에러가 루핑되어 더이상의 설치 시도는 좀더 안정된 버전이 나올 때까지를 기다려 보기로 하고 중지합니다.
참고로 마지막 에러는 xe\libs\ftp.class.php 에서 나오는 것으로 보입니다마는 어떻게 해결할 지를 모릅니다.
혹시 도움말 을 주실 분 있으면 언제든지 환영하고 또 감사하겠습니다.
Warning: fputs(): supplied argument is not a valid stream resource in /f1/content/liberty/public/xe/libs/ftp.class.php on line 463
Warning: fgets(): supplied argument is not a valid stream resource in /f1/content/liberty/public/xe/libs/ftp.class.php on line 473