답변:
lighttpd에 대한 CGI 지원이 필요합니다.
lighttpd 구성 파일 ( /etc/lighttpd/lighttpd.conf )을 열고 "mod_cgi"줄의 주석을 해제하거나 (있는 경우 줄의 시작 부분에서 #을 제거하십시오)없는 경우이 줄을 추가하십시오.
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_auth",
"mod_ssi",
"mod_cgi",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
"mod_magnet",
)
파일 맨 아래에 다음을 추가하십시오.
$HTTP["url"] =~ "^/cgi-bin/" {
cgi.assign = ( ".py" => "/usr/bin/python" )
}
lighttpd 데몬을 다시 시작하십시오.
sudo service lighttpd force-reload
그런 다음 웹 서버의 루트 디렉토리 아래에 cgi-bin 디렉토리를 작성하십시오. 이 디렉토리에서 .py로 끝나는 모든 파일은 Python에 의해 처리됩니다.
이제 웹 요청을 처리하기 위해 Python 스크립트를 작성할 수 있습니다. Python으로 CGI 프로그램 을 작성하는 방법 에 대한 이 학습서를 읽으십시오 .
반면에 낮은 수준의 세부 사항을 처리하고 개발자 생산성을 향상시키기 위해 프레임 워크를 사용하려는 경우 web.py를 확인하는 것이 좋습니다 . apt를 사용하여 설치할 수 있습니다.
sudo apt-get install python-webpy
Cloud 101 블로그의 Lucas 는 webpy 프레임 워크를 사용하여 웹 페이지를 작성 하는 방법에 대한 훌륭한 자습서 를 게시했습니다 .
허용 된 답변이 저에게는 효과가 없었으며 Lighttpd에 사용 가능한 사전 구성된 패키지도 무시합니다.
Raspberry 용 Lighttpd에 Python을 설치하는 올바른 방법은 다음과 같습니다.
먼저 cgi를 활성화
sudo lighttpd-enable-mod cgi
Lighttpd에 대한 새로운 구성 파일이 생성됩니다.
/etc/lighttpd/conf-enabled/10-cgi.conf
nano /etc/lighttpd/conf-enabled/10-cgi.conf
다음과 유사하게 구성 파일을 편집하십시오.
server.modules += ( "mod_cgi" )
$HTTP["url"] =~ "^/cgi-bin/" {
alias.url += ( "/cgi-bin/" => "/var/www/cgi-bin" )
cgi.assign = (
".py" => "/usr/bin/python",
)
}
다음을 실행하여 Python 2가 설치되어 있는지 확인하십시오.
/usr/bin/python --version
이제 다시 시작
sudo /etc/init.d/lighttpd force-reload
행운을 빕니다!