nginx 重新加载失败:`对象版本与引导参数不匹配`

nginx 重新加载失败:`对象版本与引导参数不匹配`

server向我的添加了一个节virtual.conf,现在 nginx 似乎在重新加载配置时遇到了问题。

目前我不知道到底出了什么问题,也不知道该如何更好地调试。如能得到任何帮助我将不胜感激。

配置测试成功:

root@server:~# service nginx configtest
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

我正在跟踪日志文件。重新加载后,记录了以下错误。据我所知,新配置未使用。

root@server:~# service nginx reload
Reloading nginx:                                           [  OK  ]
root@server:~# 
==> /var/log/nginx/error.log <==
nginx object version 0.8.54 does not match bootstrap parameter 1.0.15 at /usr/lib64/perl5/XSLoader.pm line 94.
Compilation failed in require.
BEGIN failed--compilation aborted.
2012/10/18 12:31:07 [alert] 9620#0: perl_parse() failed: 2

这是我正在运行的 nginx 版本:

root@server:~# yum info nginx
Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
 * base: ftp.udc.es
 * epel: mirror.nl.leaseweb.net
 * extras: ftp.udc.es
 * updates: ftp.cica.es
Installed Packages
Name        : nginx
Arch        : x86_64
Version     : 1.0.15
Release     : 2.el6
[...]

服务器操作系统:CentOS 版本 6.3(最终版)

答案1

原来是nginx包升级了,但是没有重启服务。

只需重新启动服务即可解决此问题。

相关内容