apache服务器上的Python cgi
我是python cgi编程新手。我已经在LinuxMint上安装了Apache2.2Server,并且在var/www文件夹中有我的html表单,该表单正在正确显示。表单的操作是我放在/usr/lib/cgi-bin文件夹中的cgi脚本。但是在提交时,它会说“请求的URL/usr/lib/cgi-bin/file.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读取吗
/usr/lib/cgi-bin/file.cgi
#的第一行/usr/bin/env python
或类似产品?确保该文件可以从命令行运行(即,shebang很好)error.log
和access.log
(可能在/var/log/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。