在將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 ...