ubuntu 14.04编译安装nginx 1.14.2
环境: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相关推荐
- 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 ...
- ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx
在Ubuntu 14.04下编译安装 Nginx过程笔记. 下载源码包 nginx 地址: http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到 ...
- 在Ubuntu 18.04上安装Nginx
NGINX pronounced as engine-x is an open source and popular HTTP server and can be configured to act ...
- linux14.04 Apache,Ubuntu 14.04编译安装Apache
Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查. 由于Ubuntu系统默认安装时没有安装C+ ...
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装
1.安装前包下载 1.1 #apt-get install build-essential 1.2 下面的包建议一个一个安装,我是复制一行一行安装的.第三行python-dev附近可能提示安装不成功, ...
- 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. ...
- ubuntu和centos 编译安装nginx及常用命令
转自http://www.cnblogs.com/piscesLoveCc/p/5794926.html 一. ubuntu安装 1. 安装依赖库 安装gcc g++的依赖库 ubuntu平台可以使用 ...
- linux bazel 源码,ubuntu 18.04编译安装bazel
bazel 是google用于构建项目的工具,主要用于构建google 的软件,如tensorflow等.我新装的ubuntu 18.04系统,bazel 用apt 安装默认只支持ubuntu14和1 ...
- ubuntu 16.04 编译安装 amule (开启GUI)
安装依赖 $ sudo apt-get install libcrypto++-utils binutils-dev libcrypto++-dev libgtk2.0-dev libgeoip-de ...
最新文章
- 探索 Swift 中的 MVC-N 模式
- java怎么自动提示关键词_Eclipse 实现关键字自动补全功能
- 在 Windows 下安装 Oracle 11g XE (Express Edition)
- 查看suse系统版本
- 微众WeCross 跨链平台(3)交易流程
- Linux操作(5)——创建硬链接与软链接
- DropDownList选中值,不存在的时候不出错的写法
- Windows Azure SDK 1.6让Visual Studio下的Azure开发更高效
- DBDesigner 4 与 MySql 5 不能连接主要是驱动的原因
- silverlight2.0 demo实例,源码下载
- python字符串前面加上序号_简单了解python字符串前面加r,u的含义
- 大数据技术之kafka (第 3 章 Kafka 架构深入 ) offset讲解
- 机房收费系统-- MDI子窗体显示技巧
- 伪随机数与采样(sampling)
- 向集合中添加Person类型并对其排序
- 利用EasyRecovery深度扫描功能将桌面误删文件恢复
- python标准库math中用来计算平方根的函数是_Python程序设计的复习题资料合集免费下载...
- windows中定时同步文件
- 线程插队--Join方法
- Cocos2dx中Lua游戏性能优化指南