如何使用xampp在ubuntu中运行python cgi脚本

如何使用xampp在ubuntu中运行python cgi脚本,python,ubuntu,xampp,cgi,Python,Ubuntu,Xampp,Cgi,我无法在ubuntu中使用xampp运行python cgi脚本 我在httpd.conf(/opt/lampp/etc)中做了必要的更改 =========================================================== 提前谢谢 CGI脚本的输出应该由两部分组成,两部分分开 用空行表示。第一节包含多个标题, 告诉客户正在跟踪什么样的数据 在您当前的代码示例中,空白行丢失(不在您最初发布的代码中)。尝试将第一条print语句更改为: print“内容类型:

我无法在ubuntu中使用xampp运行python cgi脚本

我在httpd.conf(/opt/lampp/etc)中做了必要的更改 ===========================================================

提前谢谢

CGI脚本的输出应该由两部分组成,两部分分开 用空行表示。第一节包含多个标题, 告诉客户正在跟踪什么样的数据

在您当前的代码示例中,空白行丢失(不在您最初发布的代码中)。尝试将第一条

print
语句更改为:

print“内容类型:text/html;charset=utf-8\n

而且它应该可以工作(至少在带有Ubuntu和Apache的Amazon服务器上是这样)

我的个人Python和cgi疑难解答工作流:

  • 检查脚本的权限,例如,它是否属于www数据
  • 从命令行调用Python脚本时是否运行?i、 e.没有简单的打字错误、缩进错误等
  • 尝试使用记录器(因为您无法将
    打印到
    stdout
    )查看它在何时何地崩溃,例如此记录器:

运行后,获取错误,因为在服务器上部署的Python脚本中,“服务器遇到内部错误,无法完成您的请求。错误消息:headers:labels.py之前的脚本输出结束”,在第二个和第三个print语句之间是否有换行符?我在error.log as中获取错误[2016年5月17日星期二11:54:24.307673][cgid:error][pid 15122:tid 140289761994624](2)没有这样的文件或目录:AH01241:exec of'/var/www/html/test/labels.py'失败[2016年5月17日星期二11:54:24.307933][cgid:error][pid 15020:tid 140289461118720 client 127.0.1:60209]标题前的脚本输出结束:labels.py在httpd.conf中,您的cgi目录是“/opt/lampp/htdocs”但是Python脚本似乎在“/var/www/html/test/labels.py”中。当您移动脚本或更改http.conf并从站点获得想法时,它是否工作?您可以发布http.conf条目吗?ServerAdminwebmaster@localhostDocumentRoot/var/www/html选项FollowSymLinks AllowOverride None选项+ExecCGI AddHandler cgi script.cgi。py Order allow,deny allow from all ScriptAlias/cgi bin//usr/lib/cgi bin/AllowOverride None Options+ExecCGI-MultiViews+SymLinksIfOwnerMatch Order allow,deny allow from all
<Directory "/opt/lampp/htdocs">
  Options +ExecCGI
  AddHandler cgi-script .cgi .py
  Order allow,deny
  Allow from all
</Directory>
#!/usr/bin/python
# -*- coding: UTF-8 -*-# enable debugging
import cgitb
cgitb.enable()    
print "Content-Type: text/html;charset=utf-8"
print "Hello World!"