starting ./directadmin - libmysqlclient.so.16 problem

arboooz

New member
Joined
May 28, 2009
Messages
4
Hi,

as ive wrote in the topic, when i attempt to start directadmin service, i see this error:
error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file
Ive found solution for simillar problem but it works only with libmysqlclient.so.15 file. what i supposed to do? install libmysqlclient-dev headers? or maybe reinstall whole app? What kind of data i will lost when i do reinstallation? Iam usining debian 64bits installation.

Please help
Cheers
Adam
 
Last edited:
Hi,

as ive wrote in the topic, when i attempt to start directadmin service, i see this error:
error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file
Ive found solution for simillar problem but it works only with libmysqlclient.so.15 file. what i supposed to do? install libmysqlclient-dev headers? or maybe reinstall whole app? What kind of data i will lost when i do reinstallation? Iam usining debian 64bits installation.

Please help
Cheers
Adam
Code:
ln -s /usr/lib/libmysqlclient.so.16 /usr/lib64/libmysqlclient.so
ln -s /usr/lib64/libmysqlclient.so.15 /usr/lib64/libmysqlclient.so.16
ln -s /usr/lib64/libmysqlclient.so /usr/lib64/libmysqlclient.so.15

I am not sure that this is the solution, your described the problem really bad.
 
Last edited:
Sorry for that ive forgot to paste an error :eek:, now i had updated my post.

It is exacly the same error as they described it here: http://help.directadmin.com/item.php?id=236
but mine is about libmysqlclient.so.16, i had try to update and downgrade mysql version and nothing helps. now i am rebuilding directadmin applicatoin, after that ill try your solutions and see if thats helps
 
i can not to make an symbolic links becouse some files an already exists, to help solve this out i put part of my console outputs from /usr/lib folder, down there:

root@xxx:/usr/lib# ll | grep libmysql
lrwxrwxrwx 1 root root 26 maj 18 15:35 libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
-rw-r--r-- 1 root root 2147984 lut 13 13:46 libmysqlclient_r.so.15.0.0
lrwxrwxrwx 1 root root 29 cze 24 00:52 libmysqlclient.so -> /usr/lib/libmysqlclient.so.16
lrwxrwxrwx 1 root root 24 maj 18 15:35 libmysqlclient.so.15 -> libmysqlclient.so.15.0.0*
-rwxr-xr-x 1 root root 1474856 gru 17 2008 libmysqlclient.so.15.0.0*
lrwxrwxrwx 1 root root 28 cze 24 00:53 libmysqlclient.so.16 -> /usr/lib64/libmysqlclient.so


Now its look little messy

-----------

Ok it looks like i solved it, ive found that i have that file in /usr/local/mysql-5.1.46-linux-x86_64/lib/ folder. When i move that file to /usr/lib directadmin stated sucesful
 
Last edited:
The best thing to do if you can't get DirectAdmin to run is to ask DirectAdmin staff for help.

Jeff
 
Having the same problem on a freshly installed DirectAdmin server, Debian 5 64bit as well. The solution from the kb didn't work, still the "cannot open shared object file" when trying to start DirectAdmin. Any other clues?
 
Check the license OS in your clients section, to make sure it's set to 64-bit Debian, and not 32-bit. Beyond that, we may need to take a look. If you'd like us to check, send us your info

John
 
Just checked that again, it's Debian 5.0 64-bit as well. Just submitted the info for this server via that form.
 
Hello,

Solution to run
Code:
ldconfig
so that the system library linker took another look at the libraries it had, thus found the newly installed mysql lib.
I've added that command to the guide for clarification.

John
 
Ok great but now I receive this error when trying to recompile iconv:

Code:
/sbin/ldconfig: /usr/local/mysql/lib/libndbclient.so.2 is not a symbolic link
/sbin/ldconfig: /usr/local/mysql/lib/libmysqlclient.so.15 is not a symbolic link
/sbin/ldconfig: /usr/local/mysql/lib/libmysqlclient_r.so.15 is not a symbolic link

And when trying to recompile php afterwards, it will stop at:

Code:
/bin/sh /usr/local/directadmin/custombuild/php-5.3.3/libtool --silent --preserve-dup-deps --mode=compile gcc  -Iext/mysqli/ -I/usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/ -DPHP_ATOM_INC -I/usr/local/directadmin/custombuild/php-5.3.3/include -I/usr/local/directadmin/custombuild/php-5.3.3/main -I/usr/local/directadmin/custombuild/php-5.3.3 -I/usr/local/directadmin/custombuild/php-5.3.3/ext/date/lib -I/usr/local/directadmin/custombuild/php-5.3.3/ext/ereg/regex -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/mysql/include -I/usr/local/directadmin/custombuild/php-5.3.3/ext/sqlite3/libsqlite -I/usr/local/directadmin/custombuild/php-5.3.3/TSRM -I/usr/local/directadmin/custombuild/php-5.3.3/Zend    -I/usr/local/include -g -O2 -fvisibility=hidden   -c /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/mysqli.c -o ext/mysqli/mysqli.lo 
/bin/sh /usr/local/directadmin/custombuild/php-5.3.3/libtool --silent --preserve-dup-deps --mode=compile gcc  -Iext/mysqli/ -I/usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/ -DPHP_ATOM_INC -I/usr/local/directadmin/custombuild/php-5.3.3/include -I/usr/local/directadmin/custombuild/php-5.3.3/main -I/usr/local/directadmin/custombuild/php-5.3.3 -I/usr/local/directadmin/custombuild/php-5.3.3/ext/date/lib -I/usr/local/directadmin/custombuild/php-5.3.3/ext/ereg/regex -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/mysql/include -I/usr/local/directadmin/custombuild/php-5.3.3/ext/sqlite3/libsqlite -I/usr/local/directadmin/custombuild/php-5.3.3/TSRM -I/usr/local/directadmin/custombuild/php-5.3.3/Zend    -I/usr/local/include -g -O2 -fvisibility=hidden   -c /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/mysqli_api.c -o ext/mysqli/mysqli_api.lo 
/bin/sh /usr/local/directadmin/custombuild/php-5.3.3/libtool --silent --preserve-dup-deps --mode=compile gcc  -Iext/mysqli/ -I/usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/ -DPHP_ATOM_INC -I/usr/local/directadmin/custombuild/php-5.3.3/include -I/usr/local/directadmin/custombuild/php-5.3.3/main -I/usr/local/directadmin/custombuild/php-5.3.3 -I/usr/local/directadmin/custombuild/php-5.3.3/ext/date/lib -I/usr/local/directadmin/custombuild/php-5.3.3/ext/ereg/regex -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/mysql/include -I/usr/local/directadmin/custombuild/php-5.3.3/ext/sqlite3/libsqlite -I/usr/local/directadmin/custombuild/php-5.3.3/TSRM -I/usr/local/directadmin/custombuild/php-5.3.3/Zend    -I/usr/local/include -g -O2 -fvisibility=hidden   -c /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/mysqli_prop.c -o ext/mysqli/mysqli_prop.lo 
/bin/sh /usr/local/directadmin/custombuild/php-5.3.3/libtool --silent --preserve-dup-deps --mode=compile gcc  -Iext/mysqli/ -I/usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/ -DPHP_ATOM_INC -I/usr/local/directadmin/custombuild/php-5.3.3/include -I/usr/local/directadmin/custombuild/php-5.3.3/main -I/usr/local/directadmin/custombuild/php-5.3.3 -I/usr/local/directadmin/custombuild/php-5.3.3/ext/date/lib -I/usr/local/directadmin/custombuild/php-5.3.3/ext/ereg/regex -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/mysql/include -I/usr/local/directadmin/custombuild/php-5.3.3/ext/sqlite3/libsqlite -I/usr/local/directadmin/custombuild/php-5.3.3/TSRM -I/usr/local/directadmin/custombuild/php-5.3.3/Zend    -I/usr/local/include -g -O2 -fvisibility=hidden   -c /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/mysqli_nonapi.c -o ext/mysqli/mysqli_nonapi.lo 
In file included from /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/php_mysqli_structs.h:57,
                 from /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/mysqli_api.c:33:
/usr/local/mysql/include/my_global.h:364:24: error: asm/atomic.h: No such file or directory
In file included from /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/php_mysqli_structs.h:57,
                 from /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/mysqli.c:33:
/usr/local/mysql/include/my_global.h:364:24: error: asm/atomic.h: No such file or directory
In file included from /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/php_mysqli_structs.h:57,
                 from /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/mysqli_prop.c:30:
/usr/local/mysql/include/my_global.h:364:24: error: asm/atomic.h: No such file or directory
make: *** [ext/mysqli/mysqli.lo] Error 1
make: *** Waiting for unfinished jobs....
In file included from /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/php_mysqli_structs.h:57,
                 from /usr/local/directadmin/custombuild/php-5.3.3/ext/mysqli/mysqli_nonapi.c:32:
/usr/local/mysql/include/my_global.h:364:24: error: asm/atomic.h: No such file or directory
make: *** [ext/mysqli/mysqli_prop.lo] Error 1
make: *** [ext/mysqli/mysqli_api.lo] Error 1
make: *** [ext/mysqli/mysqli_nonapi.lo] Error 1

*** The make has failed, do you want to try to make again? (y,n):
 
Hello,

What version of mysql is that? I've found a reported bug:
http://bugs.mysql.com/bug.php?id=28456

The solution says not to use asm/atomic.h.. .which is what php is using.

More searches found:
http://directadmin.com/forum/showthread.php?p=185919

For a quick fix, I'd say try php 5.2.

As for the ldconfig messages, I'm not sure if those are just warnings and not actual errors. In any case, our Debian 5 64-bit box looks like this in the /usr/local/mysql/lib
Code:
debian5-64:/usr/local/mysql/lib# ll libmysqlclient*
-rw-r--r-- 1 mysql mysql 9698414 2009-12-16 12:39 libmysqlclient.a
-rwxr-xr-x 1 mysql mysql    1076 2009-12-16 12:39 libmysqlclient.la
-rw-r--r-- 1 mysql mysql 9768178 2009-12-16 12:39 libmysqlclient_r.a
-rwxr-xr-x 1 mysql mysql    1130 2009-12-16 12:39 libmysqlclient_r.la
lrwxrwxrwx 1 mysql mysql      26 2010-01-23 03:41 libmysqlclient_r.so -> libmysqlclient_r.so.16.0.0
lrwxrwxrwx 1 mysql mysql      26 2010-01-23 03:41 libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
-rwxr-xr-x 1 mysql mysql 5328629 2009-12-16 12:39 libmysqlclient_r.so.16.0.0
lrwxrwxrwx 1 mysql mysql      24 2010-01-23 03:41 libmysqlclient.so -> libmysqlclient.so.16.0.0
lrwxrwxrwx 1 mysql mysql      24 2010-01-23 03:41 libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
-rwxr-xr-x 1 mysql mysql 5287554 2009-12-16 12:39 libmysqlclient.so.16.0.0
which has mysql 5.1.42.

John
 
About the ldconfig messages:

Code:
pegasus:/usr/local/mysql/lib# ls -al libmysqlclient*
-rw-r--r-- 1 mysql mysql 9702798 2010-05-05 17:34 libmysqlclient.a
-rw-r--r-- 1 mysql mysql 9754912 2010-05-05 17:35 libmysqlclient_r.a
-rwxr-xr-x 1 mysql mysql 5361392 2010-05-05 17:35 libmysqlclient_r.so
-rwxr-xr-x 1 mysql mysql 5361392 2010-05-05 17:35 libmysqlclient_r.so.15
-rwxr-xr-x 1 mysql mysql 5361392 2010-05-05 17:35 libmysqlclient_r.so.15.0.0
-rwxr-xr-x 1 mysql mysql 5328274 2010-05-05 17:34 libmysqlclient.so
-rwxr-xr-x 1 mysql mysql 5328274 2010-05-05 17:34 libmysqlclient.so.15
-rwxr-xr-x 1 mysql mysql 5328274 2010-05-05 17:34 libmysqlclient.so.15.0.0
-rwxr-xr-x 1 root  root  5287554 2010-06-25 08:24 libmysqlclient.so.16

So indeed no symlinks, any way to fix this without breaking anything?

I need php 3.3 for a project on this server so please let me know when this will be fixed in CustomBuild.
 
Why is so.16 owned by root but everything else is owned by mysql? Why not try chown and see if it works.
 
Hello,

I've updated the guide to include the Debian 5 64-bit version (Bottom):
http://help.directadmin.com/item.php?id=236

John

When i do this the directadmin himself works fine.
no error messages.

mysql works also without problem.

but :)

my installed vbb board make database errors after this.
all other databases work fine.

error message i get
mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Headers and client library minor version mismatch. Headers:50509 Library:50142

only a custombuild ./build all fix this.

but after that i get again.

/usr/local/directadmin/dataskq: /usr/local/mysql/lib/libmysqlclient.so.16: no version information available (required by /usr/local/directadmin/dataskq)

any ideas ?


i use:
debian 5 64bit
php5.3.6
mysql5.5.9
 
yes. but same error.

without the libmysqlclient fix the
VBB forum and Kayako Database works.

but not the DA.
/usr/local/directadmin/dataskq: /usr/local/mysql/lib/libmysqlclient.so.16: no version information available (required by /usr/local/directadmin/dataskq)

with the fix.

the DA and the Kayako Database works
but not the VBB forum :(

its a loop :)
 
Hello,

There are 2 issues there:

1)
/usr/local/directadmin/dataskq: /usr/local/mysql/lib/libmysqlclient.so.16: no version information available (required by /usr/local/directadmin/dataskq)
Confirm that you've actually got the Debian 5 64-bit binaries:
Code:
cd /usr/local/directadmin
./directadmin o
The Debain 5 64-bit binaries are compiled again MySQL 5.1. It may be needed to use the mysql 5.1 version to get rid of that error.

The alternative is to try the debian 6 64-bit binaries, as they have been compiled against mysql 5.5.


2)
error message i get
mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Headers and client library minor version mismatch. Headers:50509 Library:50142
That wouldn't have anything to do with the DA version you're running. That only applies to the version of mysql you're running, and what version of mysql you had when php was compiled. As zEitEr mentioned, recompiling php would solve that.

John
 
Back
Top