CentOS 7 2編譯安裝Tengine

2021-09-08 12:21:54 字數 4031 閱讀 4870

tengine官網上有個非常簡單的教程,中間並未涉及到一些常用的設定,所以僅供參考。一下午為本人的安裝步驟及過程。

配置firewalld,iptables,關閉selinux

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

由於tengine安裝需要使用源**自行編譯,所以在安裝前需要安裝必要的編譯工具:

yum -y update

yum -y install gcc gcc-c++ bzip2 perl curl curl-devel expat-devel gettext-devel openssl-devel libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel autoconf

yum -y install epel-release  //擴充套件包更新包

yum -y update //更新yum源

yum -y install libmcrypt libmcrypt-devel mcrypt mhash

2、安裝需要的元件

a、pcre

pcre(perl compatible regular expressions)是乙個perl庫,包括 perl 相容的正規表示式庫。nginx rewrite依賴於pcre庫,所以在安裝tengine前一定要先安裝pcre

cd /usr/local/src && wget && tar zxvf pcre-8.39.tar.gz && cd pcre-8.39 && ./configure --prefix=/usr/local/pcre && make && make install

b、zlib

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

cd /usr/local/src && wget && tar zxvf zlib-1.2.11.tar.gz && cd zlib-1.2.11 && ./configure --prefix=/usr/local/zlib && make && make install

c、jemalloc

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

cd /usr/local/src && wget && tar xvf jemalloc-5.1.0.tar.bz2 && cd jemalloc-5.1.0 && ./configure --prefix=/usr/local/jemalloc && make && make install

d、openssl

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

cd /usr/local/src && wget && tar zxvf openssl-1.1.1.tar.gz && cd openssl-1.1.1 && ./config --prefix=/usr/local/openssl && make && make install

3、安裝tengine

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

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

groupadd www &&

useradd -s /sbin/nologin -g www www

接下來才是進行安裝:

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

4、配置tengine,設定tengine自動啟動

系統使用者登入系統後啟動的服務 的目錄 /usr/lib/systemd/system

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

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

修改檔案許可權   chmod 745 nginx.service   

設定為開機啟動  systemctl enable nginx.service

啟動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

開啟nscd服務,快取dns,提高rds響應

systemctl start nscd.service

systemctl enable nscd.service

vi /etc/hosts     //注釋掉下面一行

#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

禁止系統檢查郵件

echo "unset mailcheck" >> /etc/profile

CentOS 7 2編譯安裝Tengine

tengine官網上有個非常簡單的教程,中間並未涉及到一些常用的設定,所以僅供參考。一下午為本人的安裝步驟及過程。配置firewalld,iptables,關閉selinux 1 安裝必要的編譯環境好 由於tengine安裝需要使用源 自行編譯,所以在安裝前需要安裝必要的編譯工具 yum y upd...

centos 7 2 編譯安裝caffe

yum install git git clone cd caffe cp makefile.config.example makefile.config yum install vim yum install gcc yum y groupinstall development tools yum...

centos7 2下編譯安裝git

centos最新的7.2版本,git居然是1.8,而最新的git版本是2.9 差的太多了,何況git2.0後有大更新。於是,我決定編譯安裝。中間有一點小破折,記錄一下,備忘。2,解壓 tar xzvf git 2.9.2.tar.gz 3,進入解壓後的git目錄後,執行 configure很順利。4...