2013-07-08 211 views
0

我有一個CGI腳本。當我嘗試運行它時,瀏覽器會嘗試下載它。而不是跑步。CGI腳本不運行

我有cgi虛擬主機,我已經把腳本放在CGI目錄下。

+0

它是否有正確的權限,它是否有shebang行,它有任何可執行代碼? – Anigel

+0

如果它的PHP,那麼它將是一個權限的問題。 – Jithin

+0

文件權限是755,腳本是標準的http://www.jmarshall.com/tools/cgiproxy/ –

回答

0

如果您確定CGI腳本的權限設置爲755和腳本沒有錯誤,則下面的應該解決這個問題:

如果你有一個共享主機提供商主持人:

如果你在共享主機上,然後聯繫你的虛擬主機,並詢問他們是否在你的虛擬主機上啓用了Perl。如果未啓用,請讓他們打開您的虛擬主機的Perl支持,或詢問他們應該如何爲您的虛擬主機啓用Perl。

它也可能是一個託管相關的問題。如果是這種情況,那麼只有他們能夠爲你解決它。作爲共享託管客戶,您可以要求他們爲您解決問題,因爲您無法運行Perl腳本。

如果這是您自己的服務器:

這很可能意味着Perl是配置不正確。

如果你的Web服務器是Apache的,那麼你可以找到指令,在這裏: http://www.techrepublic.com/blog/diy-it-guy/diy-enable-cgi-on-your-apache-server/

如果在上面的鏈接中的說明是沒有幫助的,然後爲「配置的cgi-bin爲YOUR_FLAVOUR_OF_LINUX搜索」 - 你應該獲取豐富的信息,以幫助您正確配置Linux風格的cgi-bin目錄。

如果您的服務器是基於Windows的,那麼以下內容應該會有幫助: http://www.perlmonks.org/?node_id=44536 - 您需要Web服務器和Perl的配置信息。搜索時應該提供豐富的信息:'爲Windows配置cgi-bin YOUR_WEB_SERVER_NAME'

YOUR_WEB_SERVER_NAME例如可以是IIS(IIS是Windows Web服務器)。