2017-02-25 41 views
1

我在Ubuntu服務器上,當我運行python -m CGIHTTPServer 80
它工作正常。但後來我去的網站就說明這一點:
OSError:[Errno 13]運行時CGIHTTPServer

172.16.1.19 - - [25/Feb/2017 17:23:52] "GET /cgi-bin/weather.py HTTP/1.1" 200 - 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/CGIHTTPServer.py", line 248, in run_cgi 
    os.execve(scriptfile, args, env) 
OSError: [Errno 13] Permission denied 

我使用iframe連接到CGI腳本

回答

0

/cgi-bin/weather.py應該是可執行的。

請確保你給了文件適當的權限。例如:

chmod u+x /cgi-bin/weather.py 
+0

我有多個文件,所以應該給這個目錄的權限? –

+0

@HaaruunI,你需要爲所有的cgi腳本設置執行權限。包含腳本的目錄應該也是accessbiel('x'權限) – falsetru