goahead cgi 及出現的問題解決

2021-06-19 17:57:30 字數 778 閱讀 9516

1. route.txt    配置cgi路徑

route uri=/cgi-bin dir=/web handler=cgi

2.交叉編譯生成cgi

goahead  原始碼路徑下  ./

test/cgitest.c  是c寫 的cgi檔案

arm-linux-gcc cgitest.c -o c.cgi

3.交叉編譯後的cgi存放路徑

/web/cgi-bin/c.cgi

出現錯誤及解決方法:

版本:goahead v-3.1.2 1.

cgi process file is not executeable

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

2.failed to spawn cgi task

出現這個問題的原因:

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

先在web目錄下建立tmp資料夾,然後修改如下**:

修改goahead/cgi.c中的函式websgetcgicommname中的如下**:

public char *websgetcgicommname() 

3 cgi   崩潰  

osdep.c

public char *webstempfile(char *dir, char *prefix)

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

參考文件:

Git SourceTree使用時出現的問題

今天重新用git sourcetree新增 出現了很多問題,記錄下 1.安裝了我sourcetree後轉殖專案,貼上 後出現url不正確的情況。解決 尋找了些資料,大仙大部分都是說直接選擇git專案,因為預設是不能使用git的 問題是之前彈出框要輸入使用者名稱和密碼時我隨便輸入了乙個使用者名稱,之後...

更改AUTH USER MODEL後出現的問題

使用django自帶的 abstractuser 擴充套件之後,更改auth user model users.userprofile 屬性後,進行資料庫遷移時,出現如下報錯 單獨設定時,報錯情況未變。後經過仔細查詢,找到解決辦法,並嘗試解決成功 找到自己的 python3x lib site pa...

使用Android studio中出現的問題

1.invalid escape sequence at line 1 column 26 path 0 name解決辦法 找到專案根目錄的gradle.properties檔案,增加以下一行配置 若之前存在,則追加在後面或者注釋掉 org.gradle.jvmargs dfile.encoding...