本文是建立在本网站的升级的基础上,nginx的升级出现了一些问题,按照平滑升级的方式行不通,但这并不是说原有方法不好或者失效了,只是在本次升级中跨版本太多
从1.18升级为1.24,跨了很多版本,所以这之间的模块也可能会出现一些问题
首先是perl的版本不匹配,所以这里除了nginx.pm修改外
还需对nginx.so和nginx.bs进行替换
/usr/local/lib64/perl5/auto/nginx/目录下nginx.so和nginx.bs文件没有替换,
替换成编译目录里objs/src/http/modules/perl/blib/arch/auto/nginx/下的同名文件。
nginx.so, nginx.bs具体目录可以用命令查找:
find / -name nginx.so find / -name nginx.bs #将目录放在下方供参考 [root@zhang ~]#ll /usr/local/lib64/perl5/auto/nginx total 176 -r--r--r-- 1 root root 0 Dec 20 14:38 nginx.bs -r-xr-xr-x 1 root root 176632 Dec 20 14:37 nginx.so #nginx.pm可以手动进行修改 [root@zhang perl5]#ll /usr/local/lib64/perl5/nginx.pm -r--r--r-- 1 root root 3383 Dec 20 15:20 #只需执行 sed -i "/^our/s# \(.*\)= .*\(;\)# \1='1.24.0'\2#" /usr/local/lib64/perl5/nginx.pm #上面的1.24.0可更换为你自己的版本
文章评论