카와이북이라는 cgi프로그램 질문
글쓴이: havebeen / 작성시간: 금, 2003/07/25 - 10:46오후
안녕하세요?
개인서버를 운영하면서 몇몇 유져분들께 계정드리고
서버 관리하는데요
어떤 분께서 카와이북이라는걸 설치하시는데 안되신다고
하시더라구요 그래서 제가보니까
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, webmaster@havebeen.org and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.
위의 에러처럼 문법에러 인거 같았거든요
왜냐면 제 서버에서 돌리는 다른 perl류의 cgi는 잘 돌고 있거든요
루트와 홈디렉토리 모두에서 간단히
#!/usr/bin/perl print "Content-type: text/html\r\n\r\n"; print "Hello, World.";
위와 같은 cgi를 돌려본결과 문제없이 돌아가고 있는데요
카와이북의 문법 에러일까요?
install.cgi부터 저 에러가 뜨네요 제가 perl은 다룰줄 몰라서
위에 sh처럼 !#/usr/bin/perl 경로도 일치하구요
펄의 버전은 5.8입니다
혹시 카와이북이라는걸 사용하시는 유저분들 계시면
조언 좀 부탁 드릴게요
:)
Forums:
[quote]More information about this error
카와이북은 모르지만... 에러로그가 남아 있는지 부터 알아보는게 좋겠네요
혹시나 퍼미션등의 문제는 아닐런지... ^^;
에러로그를 확인했더니 이상하네요
이게 무슨 에러지요?
아직 멀었다.. 난 여전히 시작점
[quote]packege.cgipackege.cigpackage
이라고 적혀있는 부분들이 있다면
하나로 통일시켜야 될것 같기도 하네요...^^;
그건 제가 요청을 하다가 에러가 난건데
Premature end of script 흠 - -;
아직 멀었다.. 난 여전히 시작점
CGI에서 일어나는 고전적인 오류의 원인중 하나가..
바로 DOS/UNIX CR/LF 문제라고 생각됩니다.
그럴 가능성은 극히 희박하겠지만..
카와이북 본체가 zip으로 압축되어 있는 데다가.. 인스톨 매뉴얼에 몇몇 파일을 ascii 모드로 파일을 따로 올리라고 하는군요.
혹시나 해서 답글 달아봅니다.. :D
[b]Premature end of script headers[/b]
Premature end of script headers
이노무 에러가 다양한 이유로
자주 나오는 에러라고 하니...
자세한건 검색을 해보시는게 좋을듯 합니다
http://discuss.cgi101.com/cgi101/article.cgi?9719
그럼 이만~
LunA_Jh님과 맹고이님 감사합니다.
LunA_Jh님과 맹고이님 감사합니다.
아직 멀었다.. 난 여전히 시작점
하하 답을 찾았습니다.
이런 별거 아닌일이...
올릴때 cgi는 ASCII로 하니 되는군요..
감사합니다!!!!!!!!!!!!
아직 멀었다.. 난 여전히 시작점
Re: 하하 답을 찾았습니다.
음 지나가다가...
그럼 CR LF 문제인 거 맞죠?
rommance.net
Re: 하하 답을 찾았습니다.
그런데... CR LF문제라는것이...
windows 에서 unix로 업로드할때
생기곤 하는 문제가 CR/LF문제인지...
아님 ascii를 binary로 올리는게 CR/LF문제인지 궁금합니다.
둘다 CR/LF문제인가요?
어디선가 "BINARY files use new line characters
as part of the data. ASCII's don't" 라는 걸 봤는데... -_-a
Re: 하하 답을 찾았습니다.
windows와 unix의 newline 문자가 달라서 생기는 문제를 말합니다.
windows에서 newline은 '\r\n' 이고, unix에서는 '\n' 입니다.
windows에서 unix로 업로드 할 때 ascii로 올리면
'\r\n'을 '\n'으로 바꿔줍니다.
binary는 그대로 전송하고요.
(당연히 binary는 이게 바뀌면 데이터가 엉망이 되겠죠?)
windows에서 windows, unix에서 unix는
ascii와 binary 모드가 아무 차이가 없습니다.
binary로 올리게 되면 첫줄이
'#!/bin/perl\n' 이 아니고 '#!/bin/perl\r\n' 이 되서
'/bin/perl\r' 이라는 프로그램을 실행시키려고 하니까 에러가 나는 겁니다.
댓글 달기