如何在Linux上手动升级Nginx而不是自动更新?
时间: 2024-12-08 09:15:00 浏览: 17
要手动在Linux上升级Nginx至1.14.2版本并停止当前运行的服务,你可以按照以下步骤操作:
1. **查找旧版Nginx主进程ID**[^1]:
使用`more /usr/local/logs/nginx.pid.oldbin`找到Nginx主进程PID(假设它在那个文件里),例如:
```
PID
------
12345
```
2. **发送QUIT信号停止旧版服务**:
发送QUIT信号(而非KILL以防止数据丢失)给该PID,命令如下:
```shell
kill -QUIT 12345
```
3. **确认服务已停止**:
使用`ps -ef | grep nginx`检查Nginx是否已经停止,如果不再显示任何nginx进程,则说明服务已关闭。
4. **进入Nginx源码目录**:
```shell
cd /path/to/nginx-source-code
```
5. **下载并解压新版本的Nginx源码**:
```
wget https://nginx.org/download/nginx-1.14.2.tar.gz
tar -zxvf nginx-1.14.2.tar.gz
```
6. **编译新版本Nginx**:
进入解压后的目录,执行配置和编译:
```
cd nginx-1.14.2
./configure
make
```
7. **安装新版本Nginx**:
```shell
sudo make install
```
8. **检查新版本是否安装成功**:
```shell
nginx -v
```
现在Nginx应该已经被升级到1.14.2版本,并准备好启动新的服务实例。记得替换上述示例中的路径和URL以匹配你的实际环境。
阅读全文