2012-04-13 67 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