goahead執行cgi常見問題及解決

2021-08-26 21:10:47 字數 575 閱讀 6197

在將goahead成功移植到android上,靜態網頁執行沒有問題,但是在執行cgi的時候會出現如下錯誤:

1.[color=red][b]cgi process file is not executeable[/b][/color]

出現這個問題只需要要將cgi的目標程式的執行許可權變為可執行即可。

2.[color=red][b] failed to spawn cgi task[/b][/color]

出現這個問題的原因:

goahead在執行的過程中需要建立臨時檔案,預設的目錄下不能建立,需要進行修改。

先在webroot的cgi-bin目錄下建立tmp資料夾,然後修改如下**:

修改goahead/cgi.c中的函式websgetcgicommname中的如下**(這個檔案裡面有很多同名的函式,只修改linux中的這個函式),:

pname1 = tempnam(null, t(cgi));

修改為:

pname1 = tempnam(/data/local/webroot/cgi-bin/tmp, t(cgi));

修改完畢需要重新編譯goahead的原始碼。

設定Apache執行CGI程式

設定apache執行cgi程式 訪問 時訪問的是 另外目錄下的 cgi 程式。如此設定後,cgi bin 目錄下的任何檔案都以 cgi 程式執行。設定 cgi bin 目錄下的檔案用 cgi 執行。設定 cgi bin 之外目錄下的檔案中可以執行 cgi 程式,在 options 後加上 execc...

配置apache執行cgi程式

配置apache執行cgi程式可分為兩種情況,一是scriptalias目錄的cgi,二是scriptalias以外目錄的cgi。scriptalias目錄的cgi scriptalias指令使apache允許執行乙個特定目錄中的cgi程式。當客戶端請求此特定目錄中的資源時,apache假定其中檔案...

Apache 通過CGI執行指令碼

1.配置伺服器,開啟注釋 告訴伺服器cgi和pl字尾的檔案都是cgi指令碼 編寫python指令碼,並放入 var www cgi bin 目錄下 usr bin python coding utf 8 print content type text plain print hello,world ...