本文小編為大家詳細(xì)介紹“CentOS怎么安裝Tengine”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“CentOS怎么安裝Tengine”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
創(chuàng)新互聯(lián)專注于濰坊網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供濰坊營銷型網(wǎng)站建設(shè),濰坊網(wǎng)站制作、濰坊網(wǎng)頁設(shè)計、濰坊網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造濰坊網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供濰坊網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。1、安裝必要的編譯環(huán)境好
由于tengine安裝需要使用源代碼自行編譯,所以在安裝前需要安裝必要的編譯工具:
復(fù)制代碼 代碼如下:
# yum update
# yum install gcc gcc-c++ autoconf automake
2、安裝需要的組件
a、pcre
pcre(perl compatible regular expressions)是一個perl庫,包括 perl 兼容的正則表達(dá)式庫。nginx rewrite依賴于pcre庫,所以在安裝tengine前一定要先安裝pcre,新版本的pcre可在官網(wǎng)()獲取。具體安裝流程為:
復(fù)制代碼 代碼如下:
cd /usr/local/src
wget
tar zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure --prefix=/usr/local/pcre
make && make install
復(fù)制代碼 代碼如下:
源碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)。
configure是一個可執(zhí)行腳本,它有很多選項,在待安裝的源碼路徑下使用命令./configure –help輸出詳細(xì)的選項列表。其中–prefix選項是配置安裝的路徑,如果不配置該選項,安裝后可執(zhí)行文件默認(rèn)放在/usr /local/bin,庫文件默認(rèn)放在/usr/local/lib,配置文件默認(rèn)放在/usr/local/etc,其它的資源文件放在/usr /local/share,比較凌亂。
如果配置–prefix,如:./configure –prefix=/usr/local/test,可以把所有資源文件放在/usr/local/test的路徑中,不會雜亂。
用了—prefix選項的另一個好處是卸載軟件或移植軟件。當(dāng)某個安裝的軟件不再需要時,只須簡單的刪除該安裝目錄,就可以把軟件卸載得干干凈凈;移植軟件只需拷貝整個目錄到另外一個機(jī)器即可(相同的操作系統(tǒng))。當(dāng)然要卸載程序,也可以在原來的make目錄下用一次make uninstall,但前提是make文件指定過uninstall。
b、openssl
openssl 是一個強(qiáng)大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及ssl協(xié)議,并提供豐富的應(yīng)用程序供測試或其它目的使用。,安裝openssl()主要是為了讓tengine支持https的訪問請求。具體是否安裝看需求。
復(fù)制代碼 代碼如下:
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
c、zlib
zlib是提供資料壓縮之用的函式庫,當(dāng)tengine想啟用gzip壓縮的時候就需要使用到zlib()。
復(fù)制代碼 代碼如下:
cd /usr/local/src
wget
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8.tar.gz
./configure --prefix=/usr/local/zlib
make && make install
d、jemalloc
jemalloc()是一個更好的內(nèi)存管理工具,使用jemalloc可以更好的優(yōu)化tengine的內(nèi)存管理。
復(fù)制代碼 代碼如下:
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可從官網(wǎng)()獲取。
在編譯安裝前還需要做的一件事是添加一個專門的用戶來執(zhí)行tengine。當(dāng)然你也可以用root(不建議)。
復(fù)制代碼 代碼如下:
groupadd www-data
useradd -s /sbin/nologin -g www-data www-data
接下來才是進(jìn)行安裝:
復(fù)制代碼 代碼如下:
cd /usr/local/src
wget
tar -zxvf tengine-2.1.0.tar.gz
cd tengine-2.1.0
./configure --prefix=/usr/local/nginx \
--user=www-data \
--group=www-data \
--with-pcre=/usr/local/src/pcre-8.36 \
--with-openssl=/usr/local/src/openssl-1.0.2 \
--with-jemalloc=/usr/local/src/jemalloc-3.6.0 \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_concat_module \
--with-zlib=/usr/local/src/zlib-1.2.8
make && make install
注意配置的時候 –with-pcre 、–with-openssl、–with-jemalloc、–with-zlib的路徑為源文件的路徑。
4、配置tengine,設(shè)置tengine自動啟動
復(fù)制代碼 代碼如下:
#vim /etc/rc.d/init.d/nginx
#編輯啟動文件添加下面內(nèi)容
#!/bin/bash
# nginx startup script for the nginx http server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: nginx is a high-performance web and proxy server.
# it has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
retval=0
prog="nginx"
# source function library.
. /etc/rc.d/init.d/functions
# source networking configuration.
. /etc/sysconfig/network
# check that networking is up.
[ ${networking} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"starting $prog: "
daemon $nginxd -c ${nginx_config}
retval=$?
echo
[ $retval = 0 ] && touch /var/lock/subsys/nginx
return $retval
}
# stop nginx daemons functions.
stop() {
echo -n $"stopping $prog: "
killproc $nginxd
retval=$?
echo
[ $retval = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
echo -n $"reloading $prog: "
#kill -hup `cat ${nginx_pid}`
killproc $nginxd -hup
retval=$?
echo
}
# see how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
retval=$?
;;
*)
echo $"usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $retval
保存退出
復(fù)制代碼 代碼如下:
chmod 775 /etc/rc.d/init.d/nginx #賦予文件執(zhí)行權(quán)限
chkconfig nginx on #設(shè)置開機(jī)啟動
service nginx restart #啟動服務(wù)
讀到這里,這篇“CentOS怎么安裝Tengine”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。