Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache服务器上的Python cgi_Python_Apache_Cgi - Fatal编程技术网

apache服务器上的Python cgi

apache服务器上的Python cgi,python,apache,cgi,Python,Apache,Cgi,我是python cgi编程新手。我已经在LinuxMint上安装了Apache2.2Server,并且在var/www文件夹中有我的html表单,该表单正在正确显示。表单的操作是我放在/usr/lib/cgi-bin文件夹中的cgi脚本。但是在提交时,它会说“请求的URL/usr/lib/cgi-bin/file.cgi在此服务器上找不到”。有人知道修复方法吗 Python程序的名称是什么?是不是/usr/lib/cgi-bin/file.cgi 此文件的权限是什么?它可以被apache读取吗

我是python cgi编程新手。我已经在LinuxMint上安装了Apache2.2Server,并且在var/www文件夹中有我的html表单,该表单正在正确显示。表单的操作是我放在/usr/lib/cgi-bin文件夹中的cgi脚本。但是在提交时,它会说“请求的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
    。有关示例,请参见:。您还可以使用
    ScriptAlias
    指令

  • 是的,我的文件名是file.cgi,权限为读写。第一行是#/usr/bin/env pythonDoes apache接收带有该文件的请求?查看apache日志,尤其是
    error.log
    access.log
    (可能在
    /var/log/apache
    中)非常感谢!错误日志确实有帮助。它无法跟踪文件路径。我将默认cgi目录更改为/var/www/cgi-bin,并将脚本放在那里。现在正在执行该文件。但现在它显示了一个错误“/usr/bin/env:python:没有这样的文件或目录”。在我的cgi脚本中,我已将第一行更改为#/usr/bin/python,它仍然显示相同的错误您可能希望使用mod_wsgi之类的东西在wsgi接口上运行python应用程序,而不是使用CGI。