apache에서 cgi-bin 아래의 python 실행시키기


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."