CentOS 7 4 編譯安裝Tengine

2021-09-03 00:27:23 字數 3953 閱讀 8018

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(有時候新增不上使用者www導致啟動warn 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

CentOS7 4 編譯安裝php7

記錄一下編譯安裝php7的過程,希望大家能夠用得上。另外,推薦大家多多使用編譯安裝,不要排斥,編譯安裝有很多好處。第一步,準備工作 新申請的機器是censos 7.4的系統,可以直接用yum安裝工具包 yum y groupinstall development tools yum y instal...

EOS編譯(環境Centos7 4)

首先從github上拉eos的原始碼 git clone recursive如果沒加 recursive,則拉完原始碼後需要在原始碼目錄執行以下命令 如果沒有執行,執行編譯命令時會提示 git submodule update init recursive執行編譯命令 sh eosio build....

centos7 4系統原始碼編譯安裝nginx

安裝環境依賴 解壓進入資料夾 編譯安裝 配置環境變數 開放centos埠 啟動nginx 配置nginx開啟自啟 新增如下兩行 path path usr local nginx sbin export path 環境變數生效 source etc profile firewall cmd zone...