Answers:
您需要的是对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
然后在您的Web服务器的根目录下创建一个cgi-bin目录。此目录中所有以.py结尾的文件都将由Python处理。
现在,您可以编写Python脚本来处理Web请求。您可能需要阅读有关使用Python编写CGI程序的教程。
如果在另一方面,你宁愿用一个框架来处理一些低级别的细节,提高开发人员的效率,我建议您查看web.py。您可以使用apt安装它:
sudo apt-get install python-webpy
Cloud 101 Blog上的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
祝好运!