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 版本不对,需要做的。若上面重启成功,不需要看下面的
//修复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
上面仅供参考,不适用所有人。