2012-04-13 66 views
1

我是python cgi编程的新手。我已经在linux mint上安装了apache 2.2服务器,并且我正在正确显示var/www文件夹中的html表单。对表单的行为是一个cgi脚本,我将它放在文件夹/ usr/lib/cgi-bin中。但在提交时,它会显示“请求的URL /usr/lib/cgi-bin/file.cgi在此服务器上未找到”。有没有人知道这个问题的解决方法?apache服务器上的Python cgi

+1

你可能喜欢用mod_wsgi之类的东西来通过wsgi接口运行你的python应用程序,而不是使用CGI。 – Marcin 2012-04-13 08:41:24

回答

3
  1. 你的Python程序的名称是什么?是/usr/lib/cgi-bin/file.cgi
  2. 此文件的权限是什么?它可以被apache读取吗?它可以被执行吗?
  3. 是否与#!/usr/bin/env python或类似的优先行?确保这个文件可以从命令行运行(即shebang是好的)
  4. apache是​​否接收到该文件的请求?看看Apache日志,尤其是error.logaccess.log(可能在/var/log/apache
  5. 确保已启用ExecCGI在Apache配置/usr/lib/cgi-bin/目录。有关示例,请参阅:http://opensuse.swerdna.org/suseapache.html。您也可以使用ScriptAlias指令。
+0

是的,我的文件名是file.cgi,权限是读写的。第一行是#!/ usr/bin/env python – madzie 2012-04-13 05:03:15

+1

它有权执行吗? – 2012-04-13 05:05:33

+0

我将其更改为+ x,它仍显示相同的错误 – madzie 2012-04-13 05:08:26