2009-12-12 46 views
1

我正在使用共享主機環境以及其他支持Python的環境。我已經遵循了這些示例,並部署了我的cgi文件,然後通過了chmod,授予了它對世界的讀取和執行權限,然後對所有者進行了讀取,寫入和執行。爲什麼我在使用Python時遇到文件權限錯誤

的代碼很簡單:

#!/usr/bin/python 

# Required header that tells the browser how to render the text. 
print "Content-Type: text/plain\n\n" 

# Print a simple message to the display window. 
print "Hello, World!\n" 

當我再運行此我得到以下錯誤:

A file permissions error has occurred. Please check the permissions on the script and the directory it is in and try again.

任何幫助表示讚賞!

安德魯

回答

3
  1. 確保蟒蛇位置是真的/usr/bin/python
  2. 給讀&執行權限給所有,並寫入權限所有者:chmod 755 file.py

編輯:你得到的錯誤從命令行或在您的Web瀏覽器?該目錄可以在Web服務器中配置爲不運行CGI腳本。

7

網絡服務器正在運行的帳戶,因爲它沒有執行腳本的權限或通向它的路徑中的目錄。

+0

+1提導致它:) – orip 2009-12-12 16:50:16

+0

路徑一個會如何檢查? +1! – Isaac 2009-12-12 16:52:53

+0

問題目錄中的'ls -al'通常會列出權限以及所有者。 – 2009-12-12 17:34:14

1

另一件要檢查的事情是:你有腳本的目錄有ExecCGI權限(假設你正在運行Apache)?

0

好的,我聽了技術支持,它會出現這是最大的問題,哈哈:-)我被告知不要把我的cgi文件放入cgi-bin,並且在測試他們的服務器時崩潰了很多許多。因此,在所有事情都已經與服務器平靜下來並且它再次開始工作之後,我將該文件放入了cgi-bin中,並添加了許可權,並將其啓動。

新的文件夾/文件結構如下:

cgi-bin 
- test.cgi 
mevadata 
public_html 
- index.html 

現在,它的工作原理。我在linux上幾乎沒有經驗,所以非常感謝大家的時間和意見。

乾杯再次,

安德魯

相關問題