tengine官方:  http://tengine.taobao.org/
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
#QQ:917611
export PATH
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script, please use root to install lnmp"
    exit 1
else
printf "............................................\n"
printf "............................................\n"
printf "................welcome to tengine...........\n"
printf "............................................\n"
printf "............................................\n"
fi
sleep 3
 
if [ -s /etc/selinux/config ]; then
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
fi
/etc/init.d/iptables save
iptables -F;iptables -X;iptables -Z;iptables -t nat -F;iptables -t nat -X;iptables -t nat -Z;
cat >>/etc/security/limits.conf<<eof
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
eof
 
cat >>/etc/
sysctl.conf<<eof
fs.file-max=65535
eof
 
yum install gcc gcc-c++ autoconf automake make wget openssl openssl-devel zlib vim  zlib-devel -y
tengine="tengine-1.4.2.tar.gz"
PCRE="pcre-8.31.tar.gz"
NGINX="/usr/local/nginx"
NGINX_CONFIG="/usr/local/nginx/conf/nginx.conf"
USER="www"
GROUP="www"
DATE=$(date +%Y%m%d)
VHOST="/usr/local/nginx/conf/vhost"
 
if [ -d /usr/local/nginx ];then
echo "Nginx already exists:/usr/local/nginx"
exit 0
fi
 
 
if [ ! -f ${tengine} ];then
wget http://tengine.taobao.org/download/${tengine}
fi
 
if [ ! -f ${PCRE} ];then
wget http://sourceforge.net/projects/pcre/files/pcre/8.31/${PCRE}
fi
 
tar xvf ${tengine};tar xvf ${PCRE} -C /usr/local
 
cd `echo ${tengine}|sed 's/.tar.gz//g'`
useradd -M -s /sbin/nologin ${USER}
./configure --user=${USER} --group=${GROUP} --prefix=/usr/local/nginx --with-http_concat_module --with-pcre=/usr/local/pcre-8.31/ --with-http_gzip_static_module --with-http_stub_status_module
make;make install
cat > ${NGINX_CONFIG} <<eof
user  www;
worker_processes 2;
 
pid        logs/nginx.pid;
 
events {
    worker_connections  51200;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    tcp_nopush     on;
    keepalive_timeout  65;
    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    gzip_buffers 4 8k;
    gzip_http_version 1.0;
    gzip_types text/plain application/x-javascript text/javascript text/css;
include vhost/*.conf;
}
eof
 
read -p "please input domain :" domain
read -p "please input webdir :" webdir
 
if [ ! -d ${VHOST} ];then
mkdir ${VHOST} -p
fi
 
cat > ${VHOST}/${domain}.conf << eof
log_format  ${domain}  '$remote_addr - $remote_user [$time_local] "$request" '
                       '$status $body_bytes_sent "$http_referer" '
                       '"$http_user_agent" "$http_x_forwarded_for"';
 
  access_log  /usr/local/nginx/logs/access.log  ${domain};
 
      server {
      charset utf-8;
         listen       80;
         server_name  ${domain};
         location / {
 
         root   ${webdir};
         concat on;
         index  index.html index.htm;
   }
  }
eof
/usr/local/nginx/sbin/nginx
netstat -lnpt |grep nginx