中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7.x編譯安裝淘寶tengine-2.1.2

發布時間:2020-06-29 17:07:51 來源:網絡 閱讀:4850 作者:yanconggod 欄目:建站服務器

下載所有包,jemalloc(可選)用于優化內存

yum groups install "Development Tools" -y
yum -y install bzip2
wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
wget -c http://www.openssl.org/source/openssl-1.0.2g.tar.gz
wget -c http://www.zlib.net/zlib-1.2.11.tar.gz
wget -c http://tengine.taobao.org/download/tengine-2.1.2.tar.gz
#wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
tar -zxf pcre-8.40.tar.gz -C /usr/local/src/
tar -zxf openssl-1.0.2g.tar.gz -C /usr/local/src/
tar -zxf zlib-1.2.11.tar.gz  -C /usr/local/src/
tar -zxf tengine-2.1.2.tar.gz -C /usr/local/src/
#tar jxvf jemalloc-3.6.0.tar.bz2 -C /usr/local/src/

1、安裝pcre

mkdir /usr/local/pcre

cd /usr/local/src/pcre-8.40

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

make -j

make install

2、安裝openssl

mkdir /usr/local/openssl

cd /usr/local/src/openssl-1.0.2g/

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

make depend

make -j

make install

vi /etc/profile

export PATH=$PATH:/usr/local/openssl/bin
or
echo "export PATH=$PATH:/usr/local/openssl/bin" >> /etc/profile

:wq!

source /etc/profile

3、安裝zlib

mkdir /usr/local/zlib

cd /usr/local/src/zlib-1.2.11

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

make -j

make install

4、安裝Nginx

groupadd www

useradd -g www www -s /bin/false

cd /usr/local/src/tengine-2.1.2/

#開啟jemalloc內存優化
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2g --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.40 --with-jemalloc=/usr/local/src/jemalloc-3.6.0

make

make install

注意:--with-openssl=/usr/local/src/openssl-1.0.2g --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.40指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯


5、添加開機啟動腳本

/usr/local/nginx/sbin/nginx #啟動Nginx

設置nginx開機啟動

vi /etc/rc.d/init.d/nginx #編輯啟動文件添加下面內容

############################################################

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig: - 85 15

# description: Nginx is an HTTP(S) server, HTTP(S) reverse \

# proxy and IMAP/POP3 proxy server

# processname: nginx

# config: /etc/nginx/nginx.conf

# config: /usr/local/nginx/conf/nginx.conf

# pidfile: /usr/local/nginx/logs/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

# make required directories

user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

if [ -z "`grep $user /etc/passwd`" ]; then

useradd -M -s /bin/nologin $user

fi

options=`$nginx -V 2>&1 | grep 'configure arguments:'`

for opt in $options; do

if [ `echo $opt | grep '.*-temp-path'` ]; then

value=`echo $opt | cut -d "=" -f 2`

if [ ! -d "$value" ]; then

# echo "creating" $value

mkdir -p $value && chown -R $user $value

fi

fi

done

}

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

make_dirs

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

#configtest || return $?

stop

sleep 1

start

}

reload() {

#configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

############################################################

:wq! #保存退出

chmod 775 /etc/rc.d/init.d/nginx #賦予文件執行權限

chkconfig nginx on #設置開機啟動

/etc/rc.d/init.d/nginx restart #重啟程序

在瀏覽器中打開服務器IP地址,會看到下面的界面,說明Nginx安裝成功。


附./configure檢測配置結果

 
#
Configuration summary
  + using PCRE library: /usr/local/src/pcre-8.40
  + using OpenSSL library: /usr/local/src/openssl-1.1.0e
  + md5: using OpenSSL library
  + sha1: using OpenSSL library
  + using zlib library: /usr/local/src/zlib-1.2.11
  + jemalloc library is disabled     #這個是我之前沒有添加jemalloc內存優化的配置,這只是范例參考

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx dso module path: "/usr/local/nginx/modules/"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"



擴展閱讀:


Nginx配置txt、pdf、doc、xls等文件直接下載的方法


在nginx配置文件中添加以下代碼


location / {


if ($request_filename ~* ^.*?\.(txt|pdf|doc|xls)$){


add_header Content-Disposition: 'p_w_upload;';


}


}


參考:

http://www.osyunwei.com/archives/10057.html

http://blog.csdn.net/elong490/article/details/54913193

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康马县| 商河县| 子洲县| 霸州市| 新余市| 本溪| 永城市| 锡林浩特市| 客服| 临沂市| 巴楚县| 普兰店市| 宁阳县| 嵩明县| 永登县| 鱼台县| 洛南县| 榆林市| 琼海市| 防城港市| 新津县| 江津市| 宜黄县| 宝丰县| 射阳县| 灯塔市| 顺平县| 达尔| 雷州市| 东乡县| 阿克| 平舆县| 大丰市| 旬阳县| 泗水县| 察哈| 乐山市| 通州市| 儋州市| 定日县| 南陵县|