LNMP安装脚本(nginx(3)

NGINX.SH

#!/bin/bash  NGINX=/usr/local/webserver/nginx  SOFT=/data2/software  B=/dev/null LOG=/data1/logs/  WEBDIR1=/data0/htdocs/blog  WEBDIR2=/data0/htdocs/www  ! [ -e $SOFT ] && mkdir -p $SOFT  ! [ -e $WEBDIR1 ] && mkdir -p $WEBDIR1  ! [ -e $WEBDIR2 ] && mkdir $WEBDIR2  ! [ -e $LOG ] && mkdir -p $LOG  cd $SOFT  echo "downloading nginx ..."  wget  ;  /usr/bin/yum install pcre-devel  tar xf nginx-1.2.2.tar.gz  cd nginx-1.2.2  echo "begin to install nginx .." if id www ;then echo "www exist.." else groupadd www       useradd -g www www  fi   chmod +w $WEBDIR1 $WEBDIR2  chown -R www:www $WEBDIR1 $WEBDIR2  ./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module  make  make install  echo "config the nginx please wait.." mv $NGINX/conf/nginx.conf $NGINX/conf/nginx.conf.bak  cat >> $NGINX/conf/nginx.conf << “EOF”  user  www www;  worker_processes 8;  error_log  /data1/logs/nginx_error.log  crit;  pid        /usr/local/webserver/nginx/nginx.pid;  #Specifies the value for maximum file descriptors that can be opened by this process.  worker_rlimit_nofile 65535;   events  {    use epoll;    worker_connections 65535;  }   http  {    include       mime.types;    default_type  application/octet-stream;     #charset  gb2312;     server_names_hash_bucket_size 128;    client_header_buffer_size 32k;    large_client_header_buffers 4 32k;    client_max_body_size 8m;     sendfile on;    tcp_nopush     on;     keepalive_timeout 60;     tcp_nodelay on;     fastcgi_connect_timeout 300;    fastcgi_send_timeout 300;    fastcgi_read_timeout 300;    fastcgi_buffer_size 64k;    fastcgi_buffers 4 64k;    fastcgi_busy_buffers_size 128k;    fastcgi_temp_file_write_size 128k;     gzip on;    gzip_min_length  1k;    gzip_buffers     4 16k;    gzip_http_version 1.0;    gzip_comp_level 2;    gzip_types       text/plain application/x-Javascript text/css application/xml;    gzip_vary on;     #limit_zone  crawler  $binary_remote_addr  10m;     server    {      listen       80;      server_name  blog.s135.com;      index index.html index.htm index.php;      root  /data0/htdocs/blog;       #limit_conn   crawler  20;       location ~ .*\.(php|php5)?$      {        #fastcgi_pass  unix:/tmp/php-cgi.sock;        fastcgi_pass  127.0.0.1:9000;        fastcgi_index index.php;        include fcgi.conf;      }       location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$      {        expires      30d;      }       location ~ .*\.(js|css)?$      {        expires      1h;      }       log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '               '$status $body_bytes_sent "$http_referer" '               '"$http_user_agent" $http_x_forwarded_for';      access_log  /data1/logs/access.log  access;        }     server    {      listen       80;      server_name  ;      index index.html index.htm index.php;      root  /data0/htdocs/www;       location ~ .*\.(php|php5)?$      {        #fastcgi_pass  unix:/tmp/php-cgi.sock;        fastcgi_pass  127.0.0.1:9000;        fastcgi_index index.php;        include fcgi.conf;      }       log_format  wwwlogs  '$remote_addr - $remote_user [$time_local] "$request" '                '$status $body_bytes_sent "$http_referer" '                '"$http_user_agent" $http_x_forwarded_for';      access_log  /data1/logs/wwwlogs.log  wwwlogs;    }     server    {      listen  80;      server_name  status.blog.s135.com;       location / {      stub_status on;      access_log   off;      }    }  }  EOF   cat > $NGINX/conf/fcgi.conf << "EOF" fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;fastcgi_param  SERVER_SOFTWARE    nginx;fastcgi_param  QUERY_STRING       $query_string;fastcgi_param  REQUEST_METHOD     $request_method;fastcgi_param  CONTENT_TYPE       $content_type;fastcgi_param  CONTENT_LENGTH     $content_length;fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;fastcgi_param  REQUEST_URI        $request_uri;fastcgi_param  DOCUMENT_URI       $document_uri;fastcgi_param  DOCUMENT_ROOT      $document_root;fastcgi_param  SERVER_PROTOCOL    $server_protocol;fastcgi_param  REMOTE_ADDR        $remote_addr;fastcgi_param  REMOTE_PORT        $remote_port;fastcgi_param  SERVER_ADDR        $server_addr;fastcgi_param  SERVER_PORT        $server_port;fastcgi_param  SERVER_NAME        $server_name;# PHP only, required if PHP was built with --enable-force-cgi-redirectfastcgi_param  REDIRECT_STATUS    200;  EOF   ulimit -SHn 65535  if $NGINX/sbin/nginx; then echo "nginx running" fi  /sbin/service php-fpm start  if netstat -tnlp|grep 9000;then echo "php-fpm running" fi  

如果感觉复制粘贴麻烦 我把脚本上传了 可以下载附件

免费下载地址在

用户名与密码都是

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d8beb541da91ca9c118328c4ebb3b663.html