今天在官网下载了nginx1的1.26.1版本,使用gpt的脚本想直接覆盖安装,脚本如下
#!/bin/bash
# 设置变量
NGINX_VERSION="1.26.1"
TAR_FILE="nginx-$NGINX_VERSION.tar.gz"
SRC_DIR="nginx-$NGINX_VERSION"
# 检查是否存在tar包
if [ ! -f "$TAR_FILE" ]; then
echo "错误: 找不到 $TAR_FILE"
exit 1
fi
# 停止Nginx服务
echo "停止Nginx服务..."
sudo systemctl stop nginx
# 解压tar包
echo "解压 $TAR_FILE..."
tar -zxvf "$TAR_FILE"
# 进入源代码目录
cd "$SRC_DIR"
# 编译并安装Nginx
echo "编译并安装Nginx..."
./configure --sbin-path=/usr/sbin/nginx #指定安装的位置
make
sudo make install
# 启动Nginx服务
echo "启动Nginx服务..."
sudo systemctl start nginx
# 检查Nginx版本
echo "Nginx更新完成,当前版本:"
nginx -v
# 清理
cd ..
rm -rf "$SRC_DIR"
echo "更新过程完成。"
发现脚本执行完还是之前的nginx版本,无奈只能一步一步执行
先备份原来的ningx
mv /usr/sbin/nginx /usr/sbin/nginx.old
首先发现之前的nginx旧的进程没有杀死