全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1574|回复: 11
打印 上一主题 下一主题

贴一个自用的nginx编译shell

[复制链接]
跳转到指定楼层
1#
发表于 2015-1-9 17:00:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于Centos5和6,主要只贴出来编译一个正常点nginx的shell,附加部分的nginx模块只是做一个参考实例。
前奏准备一
下列shell包含关闭selinux,卸载二进制包的lamp,导入epel源,以及常规编译php和mysql所依耐的包,不需要的可以自己的情况砍掉。
还有时间同步上海时区。

  1. setenforce 0 >> /dev/null 2>&1
  2. sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  3. yum -y remove httpd* php* mysql* MySQL* #uninstall apache php httpd mysql
  4. yum -y update
  5. if cat /etc/issue| grep 'OS release 5';then rpm -ivh http://download4.fedora.redhat.com/pub/epel/5/`uname -i`/epel-release-5-4.noarch.rpm;rpm -ivh http://apt.sw.be/redhat/el5/en/`uname -i`/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.`uname -i`.rpm;fi
  6. if cat /etc/issue| grep 'OS release 6';then rpm -ivh http://download4.fedora.redhat.com/pub/epel/6/`uname -i`/epel-release-6-8.noarch.rpm;rpm -ivh http://apt.sw.be/redhat/el6/en/`uname -i`/rpmforge/RPMS/rpmforge-release-0.5.2-1.el6.rf.`uname -i`.rpm; fi
  7. if [ `uname -m` == "x86_64" ]; then archlib="lib64"; else archlib="lib"; fi
  8. yum -y --skip-broken install gcc  gcc-c++ libtool-libs libtool autoconf subversion zip unzip  wget crontabs iptables file bison patch mlocate flex diffutils automake imake make cmake kernel-devel cpp  vim-minimal \
  9. libevent-devel freetype-devel libxml2-devel gd gd-devel libjpeg-devel libpng-devel ncurses-devel zlib-devel  \
  10. curl-devel readline-devel openssl-devel  glibc-devel  glib2-devel bzip2-devel e2fsprogs-devel libidn-devel  gettext-devel expat-devel libcap-devel  libtool-ltdl-devel pam-devel \
  11. libxslt-devel libc-client-devel freetds-devel unixODBC-devel libtidy-devel libXpm-devel krb5-devel libicu-devel icu \
  12. libmcrypt-devel mhash-devel \
  13. denyhosts tcpdump iftop ntp
  14. chkconfig --add denyhosts
  15. chkconfig --level 35 denyhosts on
  16. if [ `uname -i` == x86_64 ]; then ln -s /usr/lib64/{libjpeg.so,libpng.so,libXpm.so,libc-client.so,libkrb5.so,libexpat.so,libevent.so} /usr/lib/;fi
  17. #echo "xen.independent_wallclock=1">> /etc/sysctl.conf && sysctl -p
  18. service ntpd stop
  19. cat >/etc/sysconfig/clock<<EOF
  20. ZONE="Asia/Shanghai"
  21. UTC=false
  22. ARC=false
  23. EOF
  24. rm -f /etc/localtime
  25. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  26. ntpdate us.pool.ntp.org
  27. echo "ntpdate us.pool.ntp.org">>/etc/rc.local
复制代码

前奏准备二
编译安装pcre8.21

  1. wget -c http://sourceforge.net/projects/pcre/files/pcre/8.21/pcre-8.21.tar.gz/download -O pcre-8.21.tar.gz
  2. tar zxf pcre-8.21.tar.gz
  3. cd pcre-8.21
  4. ./configure
  5. make && make install
  6. if [ `uname -i` == x86_64 ]; then ln -s /usr/lib64/libpcre.* /usr/lib/;fi
复制代码


开始安装nginx
  1. nginxV="1.7.3"
  2. wget -c  http://nginx.org/download/nginx-$nginxV.tar.gz
  3. tar -zxf nginx-$nginxV.tar.gz
  4. cd nginx-$nginxV
  5. wget -c --no-check-certificate https://github.com/agentzh/srcache-nginx-module/archive/master.zip -O srcache-nginx-module.zip
  6. wget -c --no-check-certificate https://github.com/agentzh/memc-nginx-module/archive/master.zip -O memc-nginx-module.zip
  7. wget -c --no-check-certificate https://github.com/monadbobo/limit_req2_nginx_module/archive/master.zip -O limit_req2.zip
  8. wget -c --no-check-certificate https://github.com/agentzh/echo-nginx-module/archive/master.zip -O echo-nginx.zip
  9. wget -c --no-check-certificate https://github.com/agentzh/replace-filter-nginx-module/archive/master.zip -O replace-filter-nginx-module.zip
  10. wget -c --no-check-certificate https://mdounin.ru/hg/ngx_http_upstream_keepalive/archive/tip.tar.gz -O ngx_http_upstream_keepalive.zip
  11. wget -c --no-check-certificate https://github.com/pagespeed/ngx_pagespeed/archive/master.zip -O ngx_pagespeed.zip
  12. wget -c --no-check-certificate https://github.com/agentzh/sregex/archive/master.zip -O sregex.zip
  13. svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
  14. for ZIP in `ls *.zip`;do unzip $ZIP;done
  15. cd sregex-master
  16. make && make install
  17. ln -s ln -s /usr/local/lib/libsrege* /usr/$archlib/
  18. cd ..
  19. wget https://dl.google.com/dl/page-speed/psol/1.7.30.1.tar.gz
  20. tar -zxf 1.7.30.1.tar.gz -C ngx_pagespeed-master
  21. wget -c http://labs.frickle.com/files/ngx_cache_purge-1.5.tar.gz
  22. tar zxf ngx_cache_purge-1.5.tar.gz
  23. wget -c http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz
  24. tar -zxf Nginx-accesskey-2.0.3.tar.gz
  25. wget -c http://www.openssl.org/source/openssl-1.0.1h.tar.gz
  26. tar zxf openssl-1.0.1h.tar.gz && mv openssl-1.0.1h openssl

  27. ./configure  --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --pid-path=/var/run/nginx.pid  --conf-path=/etc/nginx/nginx.conf --lock-path=/var/lock/subsys/nginx --with-pcre --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module  --with-ipv6 --with-http_sub_module --with-http_spdy_module --with-http_realip_module  --with-http_secure_link_module --with-http_dav_module --add-module=nginx-accesskey-2.0.3 --add-module=ngx_cache_purge-1.5 --add-module=replace-filter-nginx-module-master --add-module=substitutions4nginx-read-only --add-module=echo-nginx-module-master --with-openssl=openssl --with-http_spdy_module  --with-cc-opt=-m64 --with-ld-opt=-m64
  28. make && make install
  29. sed -i '1i\fastcgi_index index.php default.php;\nfastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;' /etc/nginx/fastcgi_params
  30. sed -i 's/\/\$nginx_version//g' /etc/nginx/fastcgi_params
  31. mkdir -p /etc/nginx/conf
  32. wget http://down.kvm.la/conf/nginx.init.d -O /etc/init.d/nginx
  33. wget http://down.kvm.la/conf/nginx.conf -O /etc/nginx/nginx.conf
  34. chmod 755 /etc/init.d/nginx
  35. chkconfig --add nginx
复制代码


求加精
2#
发表于 2015-1-9 17:00:57 | 只看该作者
精精精精精精精
3#
发表于 2015-1-9 17:01:58 | 只看该作者
精精精精精精精
4#
发表于 2015-1-9 17:02:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
5#
发表于 2015-1-9 17:03:31 | 只看该作者
精精精精精精精
6#
发表于 2015-1-9 17:21:05 | 只看该作者
       @欧阳逍遥   加精加精。。。。。mjj   我还是不知道。。。。我到底哪里错了呀。。。。。
7#
发表于 2015-1-9 17:27:18 | 只看该作者
K总加入这么多没用的……
8#
 楼主| 发表于 2015-1-9 17:30:53 | 只看该作者
SKIDROW 发表于 2015-1-9 17:27
K总加入这么多没用的……

主要是做一个参考例子进去,大多数东西基本都没咋用,贴上来的时候又懒得去砍掉,就凑合着看吧。

主要个给那些看着人家编译了一堆东西还用不起来的的
9#
发表于 2015-1-9 17:32:57 | 只看该作者
yum install nginx
10#
发表于 2015-1-11 11:40:12 | 只看该作者
卤煮无私,UP
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-9 17:04 , Processed in 0.064869 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表