linux os系统nginx版本升级

Nginx

查看nginx版本

rpm -qa | grep nginx

下载地址: https://nginx.org/en/download.html, 下载linux stable稳定版本。
解压:

tar -xvf nginx-1.22.0.tar.gz

编译:

//如果不知道nginx原目录在哪,用whereis 命令查看
whereis nginx
//下载后的nginx目录
cd nginx-1.22.0
//执行配置(注意:
如果历史版本nginx路径不是默认路径,需要在 ./configure中追加上对应参数,默认为/usr/local/nginx。)
//默认路径
./configure
//非默认路径
./configure --prefix=/home/software/nginx
//执行编译(只编译不安装)
make

最好备份下nginx原来版本

//备份旧版本文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
//复制新版本文件
cp nginx-1.22.0/objs/nginx /usr/local/nginx/sbin/
//若拷贝新文件报错提示  cp: cannot create regular file ‘/usr/sbin/nginx’: Text file busy
//先停止老版本的nginx,然后再copy
sudo pkill -9 nginx
//测试新版本nginx配置是否正常
cd nginx/sbin
./nginx -t
//验证nginx是否升级成功
./nginx -V

关闭以前的nginx,重启新的

//查看nginx 进程
ps -ef|grep nginx
//杀死进程
kill -9 进程ID

//重启nginx
sudo ./nginx
//可能会报错  nginx: [alert] could not open error log file: open() "/etc/nginx/logs/error.log" failed (2: No such file or directory)
//在提示目录下创建相关目录及文件


下面这些是重启nginx报错时,提示nginx: [emerg] module "/usr/lib64/nginx/modules/ngx_http_image_filter_module 版本不对,需要做的。若上面重启成功,不需要看下面的

在这里插入图片描述

//修复yum命令后
//清除原有nginx mod文件, 执行该命令前将原nginx整个目录备份,此命令会清除很多相关文件
yum remove nginx-mod*  
//安装新的
yum install nginx-module-*

//按照最上面操作重新编译nginx

//安装成功后配置全局变量,此nginx为下载包中objs/nginx文件
sudo ln -s /usr/sbin/nginx /usr/local/bin/
//查看nginx 版本
nginx -v 
nginx -V

上面仅供参考,不适用所有人。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值