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 版本不对,需要做的。若上面重启成功,不需要看下面的

linux os系统nginx版本升级_第1张图片

//修复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

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

你可能感兴趣的:(linux,nginx,服务器)