2013-10-17 33 views
0

我想運行一個小的CGI腳本,但它在瀏覽器上顯示的腳本代碼不是HTML。 我正在運行Apache服務器,並根據需求進行配置。在瀏覽器上運行python CGI腳本生成腳本代碼不是預期的輸出

DocumentRoot "/home/user/htdocs" 
<Directory "/home/user/htdocs"> 

    Options Indexes FollowSymLinks 
    Options +ExecCGI 
    AddHandler cgi-script .cgi .py 
    Order allow,deny 
    Allow from all 
    AllowOverride None 
    Require all granted 
</Directory> 

ScriptAlias /cgi-bin/ /home/user/cgi-bin/ 

我已經把腳本放在cgi-bin目錄中,並賦予它可執行權限(chmod 755)但它仍然不起作用。

這是什麼我失蹤?

回答

0

問題是,你還沒有告訴Apache,你被允許在你的CGI文件夾中運行CGI腳本。基本上你的設置爲​​文件夾,Debian把它作爲默認安裝(我改變了路徑):

<Directory "/home/user/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 
+0

仍然有同樣的問題。我按照你的建議改變了Directory標籤,但是結果沒有改變。 – Jitu

+0

@Jit我想知道是否有兩個'Options'參數可能會搞砸了。嘗試將它們全部設置爲一個「選項」標籤。 – Qben

+0

@Jitu另外,我假設你已啓用'mod_python'? – Qben