KCGI是用於C/C ++ Web應用程序的開源CGI和FASTCGI庫。它最少,安全,可喚起,並且適合您的BCHS軟件堆棧。
要了解KCGI當前穩定版本的最新信息,請訪問https://kristaps.bsd.lv/kcgi。該網站還包含規範安裝,部署,示例和用法文檔。
您需要一個C編譯器(GCC或Clang),Zlib(某些包裝管理人員的Zlib或Zlib-Dev )和BSD Make(某些經理的Bmake )進行構建。
在某些Linux系統上,您可能還需要使用Linux-Headers軟件包安裝的Linux內核標頭或類似的內容。
首先通過克隆或下載。然後使用./configure配置,並使用make (BSD Make,因此可能是您的系統上的bmake ),然後make install (或使用sudo或doas (如果適用))。要在/usr/local的替代目錄中安裝,請在運行configure時設置PREFIX變量。
./configure PREFIX= ~ /.local
make
make install在Linux上部署的常見習語是使用OconFigure文檔中指出的LIBBSD:
CFLAGS=$(pkg-config --cflags libbsd-overlay)
./configure LDFLAGS=$(pkg-config --libs libbsd-overlay)
make
make install
在出血邊緣源上運行安裝的回歸測試很有用。 (同樣,這使用BSD Make,因此可能是您的系統上的bmake 。)您需要安裝LibCurl( curl-dev , libcurl-dev或libcurl4-openssl-dev與某些軟件包管理人員)。
make regress該系統包含一個完整的回歸套件,還構建了與AFL合作的。要運行一些捆綁測試,請使用編譯到afl目錄中的二進製文件。 (同樣,這使用BSD Make,因此您的系統可能是bmake 。)
make afl
cd afl
afl-fuzz -i in/urlencoded -o out -- ./afl-urlencodedKCGI的公共GITHUB存儲庫存儲庫在每個登記室上使用自動測試來運行回歸測試。這些自動化測試主要針對Linux,其安全機制需要持續維護。檢查以下系統:
開發主要是在OpenBSD上。
隨著新的操作系統功能開始發揮作用,每週都會運行這些更改。
所有來源都使用ISC(例如OpenBSD)許可證。有關詳細信息,請參見許可證文件。