我是 python cgi 编程新手。我已经在 linux mint 上安装了 apache 2.2 服务器,并且我的 html 表单位于 var/www 文件夹中,该表单正在正确显示。对表单的操作是一个 cgi 脚本,我将其放入文件夹/usr/lib/cgi-bin 中。但在提交时,它显示“请求的 URL/usr/lib/cgi-bin/file.cgi 在此服务器上找不到。”有谁知道这个问题的解决办法吗?
最佳答案
- 您的 Python 程序的名称是什么?是
/usr/lib/cgi-bin/file.cgi
吗? - 该文件有哪些权限? apache可以读取吗?可以执行吗?
- 第一行带有
#!/usr/bin/env python
或类似的内容好吗?确保该文件可以从命令行运行(即 shebang 很好) - apache 是否收到该文件的请求?查看 apache 日志,尤其是
error.log
和access.log
(可能在/var/log/apache
中) - 确保您已在 Apache 配置中为
/usr/lib/cgi-bin/
目录启用ExecCGI
。示例请参见:http://opensuse.swerdna.org/suseapache.html 。您还可以使用ScriptAlias
指令。
关于Apache 服务器上的 Python CGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135302/