: 게시판이 perl로 되어 있어서 계정 전체를
:
: # tar -zcvf account.tar.gz
:
: 로 백업한 후
:
: 레드햇 7.2로 새로 깔았습니다.
:
: 그리고 이 서버의 임시 폴더에서
:
: # tar -zxvf accounts.tar.gz
:
: 한 후 public_html 부분만
:
: # mv public_html /home/account/
:
: 로 옮기고 나서 웹부라우저로 살펴보니
:
: 게시판은 보이지 않고 다음과 같이 cgi 소스가 출력됩니다.
:
:
:
: ... ( 생략 ) ...
:
: &set_data;
:
: &rw_deny_user_ck;
:
: if(!$job || $job eq "lv")
: { require "./lib/list_view.cgi";
: &list_view; }
:
: if($job eq "v") { require "./lib/art_view.cgi";
: &art_view; }
:
: if($job eq "dv") { require "./lib/direct_view.cgi";
: &direct_view; }
:
: if($job eq "w") { require "./lib/input_html.cgi";
: &write; }
:
:
:
: ... ( 생략 ) ...
:
:
: 이걸 다시 복구 할 수 있는 방법이 없나요?
:
: 지금 초조해서 잠도 안옵니다.
:
: 어떻게 방법이 없을까요?
:
: 오늘 밤을 새서라도 복구 시켜 놔야 합니다.
펄로 작성하셨다면 아마 .cgi 라는 확장자로 되어 있을것 같네요.
(pl 이라는 확장자를 쓰는 경우는 흔하지 않아서.. )
아파치 웹서버 설정파일인 httpd.conf 파일을 확인해 보세요.
파일 내용중에.. cgi 라는 확장자를 처리하도록 하는 부분에 주석표시가 되어 있을겁니다.
(지금 리눅스 화면을 보고 있는게 아니라서 정확히 설명하긴 애매하네요. -_-a)
주석처리 부분을 제거한 후에 웹서버를 재가동하시고 확인해 보세요.
물론 펄소스에 실행권한이 되어있는지도 확인하시구요. ^^
[수정]
httpd.conf 파일 내에 다음과 같은 부분이 있는것을 확인할 수 있을겁니다.
# To use CGI scripts:
#
#AddHandler cgi-script .cgi
위에 있는 AddHandler 부분 앞에 있는 주석표시를 지우시면 됩니다.
만약 cgi확장자가 아닌 .pl 확장자라면 .cgi 뒤에 .pl을 추가 하시면됩니다.
또, 파이썬으로 된 cgi라면 마찬가지로 .py를 추가해도 되더군요.
(물론 스크립트 소스 맨 위에 파이썬이나 펄 경로를 제대로 써야 하겠죠.)
--
점점..