Apache 服务器上的 Python CGI

标签 python apache cgi

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

最佳答案

  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. 确保您已在 Apache 配置中为 /usr/lib/cgi-bin/ 目录启用 ExecCGI。示例请参见:http://opensuse.swerdna.org/suseapache.html 。您还可以使用 ScriptAlias 指令。

关于Apache 服务器上的 Python CGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135302/

相关文章:

python - 从pandas数据框中检索数据以在seaborn中绘制

python - python 中的多线程客户端

python - "Windows Error: provider DLL failed to initialize correctly"在卡住的 wxpython 应用程序中导入 cgi 模块

python - 使用 ijson 从 json 文件中提取值

windows - Apache 端口问题

java - 我应该使用哪个 Apache Tomcat 版本?

Apache .htaccess,url 重写问题

perl - 如何防止 CGI Perl 中用户 session 的 session 劫持?

python - 将 python 脚本作为 cgi apache 服务器运行

python - 各种距离测量的困惑 : Normalized Cross Correlation, 归一化相关系数和巴塔查里亚系数