vi ng_install.sh
#!/bin/bash
pkill -9 mysql
date +%Y-%m-%d-%H-%M
rm -rf /usr/local/nginx*
/bin/rpm -e $(/bin/rpm -qa | grep nginx|xargs) --nodeps
echo "============================检查基本插件安装=================================="
yum -y install wget curl pcre pcre-devel zlib zlib-devel gcc gcc-c++
cd /opt/ && wget -c http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz && cd nginx-1.14.0

echo "============================编译配置安装nginx=================================="
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install

echo "============================检查nginx配置是否正确=================================="
/usr/local/nginx/sbin/nginx -t
echo "============================配置启动脚本应用=================================="

cat > /etc/init.d/nginx << EOF
#!/bin/bash
#chkconfig: - 30 21
#description: http service.
#Source Function Library
. /etc/init.d/functions
#Nginx Settings
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"
start() {
echo -n $"Starting $prog: "
mkdir -p /dev/shm/nginx_temp
daemon $NGINX_SBIN -c $NGINX_CONF
RETVAL=$?
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -TERM
rm -rf /dev/shm/nginx_temp
RETVAL=$?
echo
return $RETVAL
}
reload(){
echo -n $"Reloading $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -HUP
RETVAL=$?
echo
return $RETVAL
}
restart(){
stop
start
}
configtest(){
$NGINX_SBIN -c $NGINX_CONF -t
return 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
configtest)
configtest
;;
*)
echo $"Usage: $0 {start|stop|reload|
restart|configtest}"
RETVAL=1
esac
exit $RETVAL
EOF

echo "============================配置及启动nginx=================================="
chmod 755 /etc/init.d/nginx && chkconfig --add nginx && chkconfig nginx on
/etc/init.d/nginx start
echo "============================查看状态================================="
ps -ef|grep nginx && netstat -tunpl

转载于:https://blog.51cto.com/10158955/2150638

nginx脚本编译安装相关推荐

  1. 初识Nginx及编译安装Nginx

    初识Nginx及编译安装Nginx 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    nginx-1.12.2 1.什么是Nginx? 如果你听说或使用过Apache软件 ...

  2. 从nginx的编译安装,了解编译安装原理

    nginx编译安装过程 https://www.cnblogs.com/liujuncm5/p/6713784.html 1.configure 这一步一般用来生成 Makefile,为下一步的编译做 ...

  3. nginx如何编译安装mysql_centos系统编译安装nginx+php环境另加独立mysql教程

    以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...

  4. Linux高级实战部署--LNMP生产环境部署(mysql,nginx,php编译安装,项目部署)

    LNMP生产环境部署 一.编译安装 MySQL MySQL 类型 #### 1.MySQL Community Server - MySQL Community Server是社区版本,开源免费,但不 ...

  5. nginx的编译安装

    nginx安装说明 nginx是性能优越的web服务器及负载均衡器,通过编译安装nginx,会更加了解nginx.我们通过编译安装nginx更输入了解nginx nginx 1.18 操作系统 cen ...

  6. Nginx的编译安装步骤详解

    1.关闭防火墙,安装依赖关系包 #关闭防火墙 [root@localhost opt]#systemctl stop firewalld [root@localhost opt]#setenforce ...

  7. nginx重新编译安装mysql_Centos 6.5编译安装Nginx+php+Mysql

    说明: 操作系统:CentOS 6.5 64位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconf ...

  8. 使用nginx源代码编译安装lnmp

    一.安装nginx前,安装pcre. # tar zxvf pcre-8.12.tar.gz # ./configure # make # make install 二.安装nginx # tar z ...

  9. ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx

    在Ubuntu 14.04下编译安装 Nginx过程笔记. 下载源码包 nginx 地址: http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到 ...

最新文章

  1. 笔记 - AliCloud 云数据库 简介
  2. 限制对web路径的访问
  3. 迷宫城堡(HDU-1269)
  4. centos中bash占用cpu,Linux中显示内存和CPU使用率最高的进程和SHELL脚本例子
  5. Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码
  6. Mock Serverj
  7. 1月 23 surface pro 3. windows ubuntu 双系统安装
  8. 2019美赛A题—学习记录
  9. 电脑知识:如何将旧的Windows笔记本电脑切换到Linux
  10. 电脑开机密码忘记了怎么解除
  11. VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard
  12. cocoa touch框架
  13. ETR290规范的理解
  14. 【openlayers】ol3切换图层源
  15. 小程序map的自定义图标不显示问题
  16. php获取实时汇率,php获取sinajs股票/汇率/期货实时价格
  17. 佛山Uber优步司机奖励政策(12月21日到12月27日)
  18. 如何向一个普通人说明什么是物联网?
  19. XNA游戏——泡泡堂
  20. 计算机大题知识点总结,计算机二级office操作题考点大总结!

热门文章

  1. fastlane 错误之 PGYER Plugin Error: error installType
  2. python机器学习经典案例_Python机器学习经典实例
  3. 呼叫中心系统有效解决电销问题
  4. maven依赖循环引用_maven-2 – Maven命令在本地安装远程依赖项
  5. 【linux】apache的访问日志详解及演练
  6. 太阳能光伏板路灯原理与结构分析
  7. 微信小程序开发前台篇(四)修改首页默认路径
  8. win 10 系统显示U盘隐藏文件
  9. matplotlib命令与格式:图例legend语法及设置
  10. 论文阅读——Plug-and-Play Algorithms for Large-scale Snapshot Compressive Imaging