cgi-bin 폴더아래에 hello.py가 있다. 웹브라우저에서 hello.py를 실행시켜보았다.
그런데 에러메세지가 나온다. 서버 환경구성이 잘못되었다?
방금 실행시킨 hello.py는 아래와 같다. 한줄짜리이고, Windows에서는 이 상태로 잘 동작한다.
그런데 왜 웹서버에서는 동작하지 않는것인지?
서버의 로그는 이렇다.
[Fri Oct 31 14:59:29 2014] [error] [client 127.0.0.1] (OS 3)지정된 경로를 찾을 수 없습니다. : couldn't create child process: 720003: hello.py
[Fri Oct 31 14:59:29 2014] [error] [client 127.0.0.1] (OS 3)지정된 경로를 찾을 수 없습니다. : couldn't spawn child process: C:/Apache2.2/cgi-bin/hello.py
구글검색을 해보니 스크립트를 실행시킬 프로그램을 적어주지 않았다는 이야기가 있다. 그래서 적어줬다.
이렇게...
하지만 여전히 Internal Server Error는 사라지지 않는다.
구글검색을 더 했다. 그리고 HTTP header를 먼저 출력하도록 수정했다.
이렇게...
드디어 내가 원하는 결과를 얻었다.
hello.py의 최종 모습은 다음과 같다
#!C:/Python24/python
print "Content-type: text/html\r\n\r\n"
print "Hello, World."