升级nginx到最目前最稳定1.28版本

1.停止服务,卸载老版本

需要停止掉原来的nginx服务, 如果使用yum安装的nginx, 需要对nginx进行卸载

./nginx -s stop #在安装目录的sbin里面, 停止nginx

systemctl stop nginx #使用yum安装的话, 可以使用这个命令停止

yum remove nginx #使用yum安装的需要卸载掉, 不然会产生冲突

如果老版本没有卸载掉, 会出现该异常

2025/07/23 00:54:23 [emerg] 3015649#0: module “/usr/lib64/nginx/modules/ngx_http_image_filter_module.so” version 1021005 instead of 1028000 in /usr/share/nginx/modules/mod-http-image-filter.conf:1

2. 下载最新的 Nginx 源码

访问 Nginx 的官方网站 https://nginx.org/ 获取最新的源码下载链接,或者直接使用以下命令下载:cd /usr/local/src sudo wget https://nginx.org/download/nginx-.tar.gz

选择这里的stable version 稳定版本

3. 解压并安装依赖

sudo tar -zxvf nginx-.tar.gz

4. 配置、编译和安装

进入解压后的 Nginx 目录:

cd nginx-

配置 Nginx 编译选项,通常使用以下配置:

sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-pcre

然后开始编译并安装 Nginx:

sudo make

sudo make install

5. 启动 Nginx

先检测配置文件是否正常再启动

sudo /usr/local/nginx/sbin/nginx -t

./nginx -s reload # 在安装目录的sbin里面

异常处理

如果提示无效的pid, 那么需要删掉掉原来的pid文件, 然后重新执行nginx自动生成一个pid文件就可以了.

rm /usr/local/nginx/logs/nginx.pid #删除原来报错的文件

./nginx #在sbin目录下执行nginx文件就可以再次生成pid文件

最后展示一个版本信息,哈哈