有一台服务器重新做了 centos x64的系统,在搭环境的时候,为了图方便,将其他服务器上的  /usr/local/webserver 整个目录全部拷了过来。因为我 php ,mysql,nginx 都是安装在 /usr/local/webserver/ 下面。拷过来后。经过简单的调试,并安装一些需要的插件。mysql和nginx可以正常启动,但是php却启动不起来,提示缺少libmysqlclient.so.15 文件。运行mysql命令,也提示缺少libmysqlclient.so.15文件。

但是。在mysql安装目录库, 也就是 /usr/local/webserver/mysql/lib/mysql 里面。能找到这个库文件,我将他拷到  /lib;/lib64; /usr/lib; /usr/lib64; /usr/local/lib;/usr/local/lib64下面。都不行。都提示找不到这个文件。

后来到网上找mysql-libs 的rpm安装包安装。。还是不行。。。。 郁闷了。。

 

后来在网上终于找到一种方法,直接下载libmysqlclient.so.15文件,并保存到/usr/lib64下面,再次启动php , 启动成功。 即下面操作方法

#wget -O /usr/lib64/libmysqlclient.so.15 http://files.directadmin.com/services/es_5.0_64/libmysqlclient.so.15
#chmod 755 /usr/lib64/libmysqlclient.so.15
#ldconfig

如果是 libmysqlclient.so.16的话,就执行下面的操作

wget -O /usr/local/mysql/lib/libmysqlclient.so.16 http://files.directadmin.com/services/debian_5.0_64/libmysqlclient.so.16
chmod 755 /usr/local/mysql/lib/libmysqlclient.so.16
ldconfig

原文地址:http://help.directadmin.com/item.php?id=236

在此做个记录。