这个问题碰到的人应该不少,我在中文内容查找了一下,提问的人不少,但是几乎没有解决的。虽然还
是有点疑惑,至少,我现在配置的status map可以访问了,把我的经历写出来,和大家分享一下。
首先,可以进入/usr/local/nagios/sbin,
# ldd statusmap.cgi
在我这里显示的结果是,libgd.so.2 => not found
只要把这些notfound的文件补上了,就可以了。
google libgd.so.2,找到这个rpm的下载。
wget ftp://rpmfind.net/linux/sourceforge/l/lu/lua-gd/gd-2.0.33-1aei.i386.rpm
获取这个包,然后进行安装。
在ubuntu linux下,安装rpm可以采用以下方式。
sudo apt-get install alien
转换一个rpm包为deb
alien -d package-name.rpm
转换一个rpm包为deb并安装生成的包
alien -i package-name.rpm
完成之后,我以为可以访问了,但还是出错,再运行ldd statusmap.cgi,发现多了几个not found。
libXpm.so.4 => not found
libX11.so.6 => not found
libfontconfig.so.1 => not found
我又去google,找到下载。
wget http://down1.chinaunix.net/distfiles/libXpm-3.5.5.tar.bz2
tar xvjf libXpm-3.5.5.tar.bz2
./configure --prefix=/usr/local/libxml
make
make install
在别人的机器上是可以运行的,但是在我的服务器上,出现pkgconfig的错误,读了很多国外的论坛讨论,试了很多种方法,还是不能解决,难道这是不可解的?
无意之中,我找到了一个地址,http://packages.ubuntu.com/feisty/x11/x11-common
原来ubuntu已经有一个最新的package发布地址,任何package都能找到,而且是deb文件,安装方便。
所有的依赖关系也一目了然。(老手可别讥笑我,除了用vi编辑php文件,我几乎没用过linux)
在安装了几个deb之后,ldd statusmap.cgi已经不再有找不到的文件了。于是,我再次去访问status map,果然可以访问了!
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1225940