2016-06-14 45 views
0

我想運行一個簡單的Python腳本Site5託管服務。我將腳本上傳到了cgi-bin文件夾中。一旦我嘗試在瀏覽器上加載腳本,它會引發內部服務器錯誤。我檢查了Cpanel中的錯誤日誌,它說「文件不存在」。我試圖通過執行以下操作來解決問題,但遺憾的是它仍然沒有工作 -Python,內部服務器錯誤文件不存在

  1. 文件權限設置爲755
  2. 使用hello.py和hello.cgi
  3. 試圖測試都拋出了同樣的錯誤
  4. 添加了這個在文件hello.py#!的/ usr/bin中/ Python的
  5. 在.htaccess文件,增加了行AddHandler的CGI腳本的.py特等的CGI
  6. 在.htaccess文件,在Directory Index下添加index.py和index.cgi

這裏是我的代碼 -

#!/usr/bin/python 
print(「Hello World!」) 

對這個問題如何解決請建議。

+0

錯誤日誌是否說_which_文件不存在?/usr/bin/python存在嗎? –

+0

@JohnGordon不,它沒有指定文件名。如何檢查/ usr/bin/python是否存在? – user3402248

+0

我對Site5並不熟悉,所以我不能給你具體的指示,但總的來說有幾件事你可以嘗試。 Site5給你shell訪問權限嗎?如果是這樣,那麼只需在命令提示符下鍵入'/ usr/bin/python',看看會發生什麼。 Site5是否正式支持python?如果是這樣,他們應該有一些關於如何使用它的文檔。 –

回答

0

我終於解決了它。我的代碼有問題。括號不得不被刪除。我的最終代碼是這樣的

#!/usr/bin/python 
print "Content-type: text/plain\r\n\r\n", 
print "Hello world" 

它的工作和預期一樣。

+0

這是因爲主機使用Python版本2.7,括號是在Python 3.0中引入的。備查。 – wind85

+0

@ wind85謝謝你讓我知道。請記住這一點。 – user3402248