环境:Ubuntu 14.04+nginx 1.14.1+php

近期,nginx 1.14.1报了漏洞需要将nginx版本升级到1.14.2。apt-get支持的最新版就是1.14.1,所以需要编译安装1.14.2。

一、保存nginx 1.14.1的配置文件并卸载

1、将/etc/nginx 备份到其他目录

2、查看已安装的nginx包:dpkg --get-selections|grep nginx

3、卸载nginx:sudo apt-get --purge remove nginx & sudo apt-get --purge remove nginx-full & sudo apt-get --purge remove nginx-common

二、编译安装nginx 1.14.2

1、下载nginx 1.14.2源码

http://nginx.org/download/nginx-1.14.2.tar.gz

2、解压压缩包并编译

./configure --prefix=/etc/nginx

make

sudo make install

三、配置nginx

1、将备份的nginx配置文件 sites-enable 和 sites-available 复制到nginx1.14.2安装目录 /etc/nginx下

2、修改/etc/nginx/conf/nginx.conf,文件尾大括号前 添加行 include /etc/nginx/sites-enabled/*;

四、将nginx加入service命令

1、sudo vi /etc/init.d/nginx,加入以下内容:

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf#注意:这里的三个变量需要根据具体的环境而做修改。
nginxd=/usr/bin/nginx
nginx_config=/etc/nginx/conf/nginx.conf
nginx_pid=/opt/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"# Check that networking is up.
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];thenecho "nginx already running...."exit 1
fiecho -n $"Starting $prog: "sudo $nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ]return $RETVAL
}
# Stop nginx daemons functions.
stop() {echo -n $"Stopping $prog: "sudo $nginxd -s stopRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx $nginx_pid
}
# reload nginx service functions.
reload() {echo -n $"Reloading $prog: "sudo kill -HUP `cat ${nginx_pid}`RETVAL=$?echo
}
# See how we were called.
case "$1" instart)start;;stop)stop;;reload)reload;;restart)stopstart;;status)status $progRETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit 1
esac
exit $RETVAL

2、sudo chmod a+x /etc/init.d/nginx & sudo update-rc.d nginx defaults

3、创建nginx运行目录,赋权:

sudo mkdir -p /usr/local/nginx/logs

sudo chmod 777 /usr/local/nginx/logs

sudo chmod -R a+rw /usr/local/nginx

4、nginx加入自启动,sudo vi /etc/rc.local 加入行: /etc/init.d/nginx start

5、启动nginx
             sudo service nginx start

ubuntu 14.04编译安装nginx 1.14.2相关推荐

  1. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

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

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

  3. 在Ubuntu 18.04上安装Nginx

    NGINX pronounced as engine-x is an open source and popular HTTP server and can be configured to act ...

  4. linux14.04 Apache,Ubuntu 14.04编译安装Apache

    Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查. 由于Ubuntu系统默认安装时没有安装C+ ...

  5. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装

    1.安装前包下载 1.1 #apt-get install build-essential 1.2 下面的包建议一个一个安装,我是复制一行一行安装的.第三行python-dev附近可能提示安装不成功, ...

  6. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(二)——Dom0内核编译

    1.内核下载: # uname -a 发现我的内核为3.13.0-32-generic,从 https://www.kernel.org/pub/linux/kernel/v3.0/下载3.13.1. ...

  7. ubuntu和centos 编译安装nginx及常用命令

    转自http://www.cnblogs.com/piscesLoveCc/p/5794926.html 一. ubuntu安装 1. 安装依赖库 安装gcc g++的依赖库 ubuntu平台可以使用 ...

  8. linux bazel 源码,ubuntu 18.04编译安装bazel

    bazel 是google用于构建项目的工具,主要用于构建google 的软件,如tensorflow等.我新装的ubuntu 18.04系统,bazel 用apt 安装默认只支持ubuntu14和1 ...

  9. ubuntu 16.04 编译安装 amule (开启GUI)

    安装依赖 $ sudo apt-get install libcrypto++-utils binutils-dev libcrypto++-dev libgtk2.0-dev libgeoip-de ...

最新文章

  1. 探索 Swift 中的 MVC-N 模式
  2. java怎么自动提示关键词_Eclipse 实现关键字自动补全功能
  3. 在 Windows 下安装 Oracle 11g XE (Express Edition)
  4. 查看suse系统版本
  5. 微众WeCross 跨链平台(3)交易流程
  6. Linux操作(5)——创建硬链接与软链接
  7. DropDownList选中值,不存在的时候不出错的写法
  8. Windows Azure SDK 1.6让Visual Studio下的Azure开发更高效
  9. DBDesigner 4 与 MySql 5 不能连接主要是驱动的原因
  10. silverlight2.0 demo实例,源码下载
  11. python字符串前面加上序号_简单了解python字符串前面加r,u的含义
  12. 大数据技术之kafka (第 3 章 Kafka 架构深入 ) offset讲解
  13. 机房收费系统-- MDI子窗体显示技巧
  14. 伪随机数与采样(sampling)
  15. 向集合中添加Person类型并对其排序
  16. 利用EasyRecovery深度扫描功能将桌面误删文件恢复
  17. python标准库math中用来计算平方根的函数是_Python程序设计的复习题资料合集免费下载...
  18. windows中定时同步文件
  19. 线程插队--Join方法
  20. Cocos2dx中Lua游戏性能优化指南

热门文章

  1. Clean Code 代码整洁之道笔记(1-8 章)
  2. DS二叉排序树之查找
  3. 阿里毕玄:系统架构师如何做好系统设计?
  4. LAMP环境部署物联网项目
  5. Android 友盟社会化分享的集成与封装
  6. java 字符串转哈希_从哈希字符串转换字节,java与python
  7. 手头有70万,想在广州买房,买南沙好还是黄埔好?
  8. 本地 vs. 云:大数据厮杀的最终幸存者会是谁?— InfoQ专访阿里云智能通用计算平台负责人关涛
  9. c1000k 高性能服务器构建技术,C1000K高性能服务器构建技术.ppt
  10. sort arithmatic