nginx object version 1.6.3 does not match bootstrap parameter 1.8.0 at /usr/lib64/perl5/DynaLoader.pm line 213.

hrshenwei 发布于 2015/06/01 11:59
阅读 910
收藏 0
[root@localhost /]# nginx -t
nginx object version 1.6.3 does not match bootstrap parameter 1.8.0 at /usr/lib64/perl5/DynaLoader.pm line 213.
Compilation failed in require.
BEGIN failed--compilation aborted.
nginx: [alert] perl_parse() failed: 2

nginx: configuration file /etc/nginx/nginx.conf test failed

事情整个过程是这样的,

最近公司里活不多,贤得无聊,搞了几天的Lamp 和LNMP

CentOS7.1 Linux操作系统

LAMP和LNMP 使用Yum安装确实是件很简单的事情。

配置这些没有问题,但是偶然配置一个Redmine。

本来以为很简单,没想到配置起来这么麻烦。

运行Redmine的Passenger要编译安装Nginx。由于使用习惯了Windows总是喜欢使用最新的版本。

所以下载了Nginx.1.8.0的源码,Baidu了一堆技术指导文章,编译安装了1.8.0,运行Redmine 倒也是成功了。但是Nginx那些 模块都是要编译进去才能使用的,不会动太加载,所以自己编译的Nginx必定比Yum安装的少了很多编译参数。

下面这是Nginx原始的编译参数,

 --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-mail --with-mail_ssl_module --with-pcre --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'

由于我这少了很多“东西”,具体是什么东西我也说不太清楚,总之是编译环境不太一样,必须要删掉一些参数才能编译成功。


所以就想退回到Yum 安装的1.6.3 的Nginx。这悲剧的没有Make uninstall.

我就查找Nginx相关的文件全删掉,然后运行Yum Install安装nginx 结果就造成上面的悲剧问题了。


有没有这方面的大神帮助搞定下。


加载中
返回顶部
顶部