nginx由1.2.0升级到1.4.0,如果模块中含有perl,经常会提示nginx.pm版本不对,替换/usr/local/lib64/perl5/nginx.pm为objs目录里新的后仍旧提示版本不对。
解决办法:/usr/local/lib64/perl5/auto/nginx/目录下nginx.so和nginx.bs文件没有替换,
替换成编译目录里objs/src/http/modules/perl/blib/arch/auto/nginx/下的同名文件。
nginx.so, nginx.bs具体目录可由以下命令查找:
find / -type f -name nginx.so
find / -type f -name nginx.bs
./nginx 启动成功,问题解决。