FastCGI學習筆記Beginer

2021-06-18 12:15:35 字數 1634 閱讀 8331

1 安裝fcgi

主頁:解壓:tar -xzvf fcgi.tar.gz

安裝:cd fcgi***xx && configure && make && make install

果然還是遇到問題:

fcgio.cpp: in destructor 'virtual fcgi_streambuf::~fcgi_streambuf()':

fcgio.cpp:50:14: error: 'eof' was not declared in this scope

fcgio.cpp: in member function 'virtual int fcgi_streambuf::overflow(int)':

fcgio.cpp:70:72: error: 'eof' was not declared in this scope

fcgio.cpp:75:14: error: 'eof' was not declared in this scope

fcgio.cpp: in member function 'virtual int fcgi_streambuf::sync()':

fcgio.cpp:86:18: error: 'eof' was not declared in this scope

fcgio.cpp:87:41: error: 'eof' was not declared in this scope

fcgio.cpp: in member function 'virtual int fcgi_streambuf::underflow()':

fcgio.cpp:113:35: error: 'eof' was not declared in this scope

解決方法: 修改原始碼include/fcgio.h 包含標頭檔案#include ,在make && make install,問題解決。

2 安裝spawn-fcgi

主頁:解壓:tar -xzvf spawn-fcgi-1.6.3.tar.gz

安裝:cd spawn-fcgi***x && configure && make && make install

挺順利,沒遇到問題。

3 編寫乙個簡單的demo(抄來的)

#include int main( int argc, char *argv )

return 0;

}

編譯得到hello_fcgi

4 啟動fcgi

./spawn-fcgi -a 127.0.0.1 -p 9000 ./hello_fcgi &

這一步起初遇到問題,提示libfcgi.so.0沒找到。

線檢查ldconfig -p | grep fcgi看看是否有跟fcgi相關的so路徑配置。如果沒有則載入之執行ldconfig,再看看是否加上了。

5 配置nginx

修改nginx的配置

啟動nginx

$/sbin/nginx

或者通知nginx reload 配置

$/sbin/nginx -s reload

6 enjoy it

開啟瀏覽器,輸入localhost/fcgi,enjoy。

學習筆記 雜湊學習筆記

hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...

學習筆記 CentOS 學習筆記01

簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...

筆記 spring cloud 學習筆記

1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...