by Devin Yang

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

記錄在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

如何在RHEL 7/CentOS7/Fedora變更timezone

在新版的RHEL 7/CentOS 7或Fedora上,我們可以透過timedatectl來查看狀態及進行調整。

linux, cli

如何用find指令,找7天內變動過的檔案

如果我們變更過一些檔案,如何透過命令列找出來呢?

linux, mac, terminal, tips

再Linux或Mac的終端機如何清除目前的命令列的輸入?

再Linux或Mac的終端機如何清除目前的命令列? 例如打錯了一堆指令,打錯了想清除從打, 千萬要跟我以前一樣,用倒退鍵慢慢殺了,我們可以用......