Reminiscence

오늘 갑자기 고객이 설치한 카운터가 안돌아간다고 연락이 왔다..

서버쪽에서 수정을 해달라는데 서버에서는 딱히 수정할 내용이 보이지 않았으며, 소스파일에도 문제는 없어 보였다..

하지만 해당 CGI 파일은 실행이 되지 않고 알수 없는 Internal Server Error만.... -_-;;;;;

에러로그 확인해보니 아래와 같이 뜬다...

[Mon Mar 19 10:36:21 2007] [error] [client 222.112.XXX.XXX] (2)No such file or directory: exec of '/home/XXXXXX/wwwhome/cgi-bin/supercounter/supercount.cgi' failed
[Mon Mar 19 10:36:21 2007] [error] [client 222.112.XXX.XXX] Premature end of script headers: supercount.cgi

아무리 네이버, 구글을 뒤져봐도 이에 대한 해결 방법이 없다.. -_- 썅...

하지만.. 단 한마디로 나를 감동시킨 우리 사수~ ㅜ_ㅜ

-U 옵션을 넣으라는 단 한마디에.. 눈물이 좌르륵~

해결방법은 다음과 같았다..

실행되는 CGI 파일을 열어 Perl에 대한 경로 뒤에 -U 옵션만 붙여주면 되는것이었다.

실행되지 않은 원인은 아마도 제작된 CGI 파일이 오래전에 제작된 구버전의 함수를 사용하기 때문이었으며, 구버전의 함수를 사용할 수 있도록 해주는 -U 옵션을 붙인결과 실행이 된것이다.

크흑.. ㅜ_ㅜ 역시 노하우 및 내공의 차이는 크다는걸.. 새삼 느끼는중.. ㅋ

-U 옵션을 --help로 보니 다음과 같다.

  -U              allow unsafe operations

안전하지 않은 Operation 들을 허용해주는 명령어란다. 즉, 구버전에서 사용된 함수들이 불안전 하기에 해당 옵션을 사용하지 않으면 기본적으로 Disable 되어 있는거 같다.

-_- 머.. 허접한 내가 주절거리는거니.. 이해하시길.. ㅋ
신고

댓글 0개가 달렸습니다.