Centos7 安裝 Tengine詳解

2021-08-28 12:57:59 字數 4533 閱讀 7412

1.nginx -m 檢視所有已經載入的模組,static說明已經安裝的,shared說明是動態安裝的;

2.nginx架構是模組化的,除了主模組,其他模組都需在安裝時進行編譯安裝,也可在安裝後進行編譯安裝;

3.tengine完全相容nginx的配置;

4.tengine實現動態載入模組,不需重新編譯,就可以實現安裝新的模組。動態模組功能會被預設安裝。而nginx不支援模組動態載入,需要編譯重啟;

5.lua語言擴充套件功能,通過程式設計可以有效為應用伺服器分流請求;

6.強大的負載均衡功能,可以檢測應用伺服器的健康情況,動態的上下線。

1. 安裝必要的編譯環境好

# yum update

# yum install gcc gcc-c++ autoconf automake

2. 安裝需要的元件

pcre

1. pcre(perl compatible regular expressions)是乙個perl庫,包括 perl 相容的正規表示式庫。nginx rewrite依賴於pcre庫,所以在安裝tengine前一定要先安裝pcre,最新版本的pcre可在官網(獲取。具體安裝流程為:

cd /usr/local/src

wget

tar zxvf pcre-8.40.tar.gz

cd pcre-8.40

./configure --prefix=/usr/local/pcre

make && make install

附加資訊:

原始碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)。

configure是乙個可執行指令碼,它有很多選項,在待安裝的原始碼路徑下使用命令./configure –help輸出詳細的選項列表。其中–prefix選項是配置安裝的路徑,如果不配置該選項,安裝後可執行檔案預設放在/usr /local/bin,庫檔案預設放在/usr/local/lib,配置檔案預設放在/usr/local/etc,其它的資源檔案放在/usr /local/share,比較凌亂。

如果配置–prefix,如:./configure –prefix=/usr/local/test,可以把所有資源檔案放在/usr/local/test的路徑中,不會雜亂。

用了—prefix選項的另乙個好處是解除安裝軟體或移植軟體。當某個安裝的軟體不再需要時,只須簡單的刪除該安裝目錄,就可以把軟體解除安裝得乾乾淨淨;移植軟體只需拷貝整個目錄到另外乙個機器即可(相同的作業系統)。當然要解除安裝程式,也可以在原來的make目錄下用一次make uninstall,但前提是make檔案指定過uninstall。

2. openssl

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及ssl協議,並提供豐富的應用程式供測試或其它目的使用。,安裝openssl(主要是為了讓tengine支援https的訪問請求。具體是否安裝看需求。

cd /usr/local/src

wget

tar zxvf openssl-1.0.2.tar.gz

cd openssl-1.0.2.tar.gz

./configure --prefix=/usr/local/openssl

make && make install

3. zlib

zlib是提供資料壓縮之用的函式庫,當tengine想啟用gzip壓縮的時候就需要使用到zlib(

cd /usr/local/src

wget

tar zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11.tar.gz

./configure --prefix=/usr/local/zlib

make && make install

4. jemalloc

jemalloc(是乙個更好的記憶體管理工具,使用jemalloc可以更好的優化tengine的記憶體管理。

cd /usr/local/src

wget

tar jxvf jemalloc-3.6.0.tar.bz2

cd jemalloc-3.6.0.tar.bz2

./configure --prefix=/usr/local/jemalloc

make && make install

3. 安裝tengine

在主要核心的元件安裝完畢以後就可以安裝tegine了,最新版本的tegine可從官網(獲取。 

在編譯安裝前還需要做的一件事是新增乙個專門的使用者來執行tengine。當然你也可以用root(不建議)。 

複製** **如下:

groupadd www-data

useradd -s /sbin/nologin -g www-data www-data

接下來才是進行安裝:

make && make install注意配置的時候 –with-pcre 、–with-openssl、–with-jemalloc、–with-zlib的路徑為原始檔的路徑。

4. centos7配置tengine,設定tengine開機自啟

1. 系統使用者登入系統後啟動的服務的目錄

/usr/lib/systemd/system

2. 如需要開機沒有登陸情況下就能執行的程式在系統目錄內

/usr/lib/systemd/system

3. 我希望系統開機就啟動目錄,所以我把檔案放在系統目錄內。

vim /lib/systemd/system/nginx.service 建立檔案

wantedby=multi-user.target4. 修改檔案許可權

chmod 745 nginx.service
5. 設定為開機啟動

systemctl enable nginx.service
6. 其它命令

啟動nginx服務

systemctl start nginx.service
設定開機自啟動

systemctl enable nginx.service
停止開機自啟動

systemctl disable nginx.service
檢視服務當前狀態

systemctl status nginx.service
重新啟動服務

systemctl restart nginx.service
檢視所有已啟動的服務

systemctl list-units --type=service

centos7 安裝centos桌面

一 輸入命令 yum groupinstall gnome desktop graphical administration tools 二 設定系統啟動等級。systemctl get default 獲取當前系統執行形式,會顯示multi user.target 命令列終端 或者 graphic...

centos7安裝nginx(yum安裝)

感興趣的可以檢視用壓縮包安裝的過程 1 通過檢視當前linux核心以及版本號進行獲取nginx的rpm安裝源適配。uname a2 獲取nginx相關的rpm源 防止版本號不對應產生的各種問題 rpm uvh3 yum安裝nginx yum install nginx等待安裝完成。1 安裝完成後,n...

CentOS7安裝docker(yum安裝)

1.中文文件 2.檢視linux版本 cat etc redhat release3.是否聯網 這裡yun安裝,不聯網gg 4.解除安裝舊版本 sudo yum remove docker docker client docker client latest docker common docker...