最近公司需要给服务器nginx进行升级,记录一下升级遇到的问题
原始nginx目录:/usr/local/nginx
新版nginx存放目录:/usr/local/nginx-1.20.1
查看nginx版本:/usr/local/nginx/sbin/nginx -V
1.先下载需要的nginx版本 nginx: download
2.我们用到的是 nginx-1.20.1版本
3.wget -c http://nginx.org/download/nginx-1.20.1.tar.gz 或者下载好了上传到服务器
4.解压 tar -xzf nginx-1.20.1.tar.gz
5.进入到解压目录 cd nginx-1.20.1
6.执行预编译 ./configure --prefix=/usr/local/nginx \
注意:首先需要看看之前配置模块没有 (/usr/local/nginx/sbin/nginx -V)配置了 就需要用这个命令:
./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module
要把红线标的 复制到后面
差不多这样就是可以了
7.然后执行编译 make 对文件进行更新,或者 make install 会覆盖之前的
如果make出现这个错误
需要去 /usr/local/nginx-1.20.1/auto/lib/openssl 路径去修改 conf ,去掉红框内容 ,重复 6 7步骤即可
执行完成
8.进入到nginx sbin目录 cd /usr/local/nginx/sbin
备份 nginx文件 mv nginx nginx.old
9.把新版本里面的nginx拷贝过来
cp /usr/local/nginx-1.20.1/objs/nginx . (注意最后有个· 点)
加下权限 chmod +x nginx
10.检查新本nginx是否正常 /usr/local/nginx/sbin/nginx -t
这种就是成功了
11. 停止以前进程重启 直接: pkill nginx 停止nginx服务
重新启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf