by Devin Yang

建立於: 7年前 ( 更新: 7年前 )

記錄在Ubuntu下編譯haproxy 1.8.9過程。

依其HAproxy的README說明,先編譯non-shared的獨立的函式庫給haproxy使用。
因為我已安裝及編譯完成了,所以就從OpneSSL的編譯開始。

編譯OpenSSL給HAproxy使用:

本文時,我下載的openssl最新版本為1.0.2o
wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz
解壓縮後,進入openssl-1.0.2目錄中,
tar zxvf openssl-1.0.2o.tar.gz
cd haproxy-1.8.9/
執行組態及編譯:
export STATICLIBSSL=/tmp/staticlibssl
./config --prefix=$STATICLIBSSL no-shared
make && make install_sw
如果./config組態時出錯時,#include "pcre.h"
缺相關的dev函式庫,我的方式先搜尋找到後再安裝:
Ubuntu:
apt-cache search libpcre
apt-get install libpcre3-dev
CentOS為:
sudo yum install pcre-devel
安裝完成後,再重新執行config及make

編譯HAProxy

本文我下載的HAProxy為1.8.9最新版本:
wget http://www.haproxy.org/download/1.8/src/haproxy-1.8.9.tar.gz
解壓縮
 tar zxvf haproxy-1.8.9.tar.gz
進入
cd haproxy-1.8.9/
編譯
因為使用的Linux Kernel大於2.6.28(uname -a 查看)
編譯HAProxy使用如下指令即可。
make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1
一切順立,即可將haproxy指令安裝到系統中囉。
make install






 

Tags: linux

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


linux,system,config

修正CentOS6.x無法再更新的問題

有些地方或許還存在一些老舊程式,只能跑舊的系統。但又希望能執行及安裝一些想要的套件,您或許可以試這招請注意,如果這個系統對您很重要,請自行評估,建議您是Docker環境,並且有備份了image才可嚐試。

php,linux

WebShell功能介紹及注意事項

突然想來介紹什麼是WebShell就上網找了一個,他的功能已相當好了, 不過我還想要一些功能,於是就用了三個晚上的時間,替他進行了一些小小的優化。 如果,您還沒聽過WebShell,快來看看這個影片吧。 如果您喜愛我的優化版本,請給我個讚哦,謝謝啦。

linux

Raspberry Pi 3 樹莓派作業系統安裝

這篇文章,分享使用MacOS上的內建指令,進行Raspberry Pi的作業系統安裝。 在這個安裝過程中關於dd指令,請小心指定您of的參數,即是write output到檔案的位置, 指定錯了,會毀掉自己的系統哦。