15
How To Fix symbol lookup error: /usr/sbin/httpd2-prefork: undefined symbol: apr_ldap_ssl_init
Posted by Artem Russakovskii on July 29th, 2008 in Linux
Apache stopped starting today for no apparent reason.
1 2 3 4 5 6 7 | rcapache2 restart /usr/sbin/httpd2-prefork: symbol lookup error: /usr/sbin/httpd2-prefork: undefined symbol: apr_ldap_ssl_init Starting httpd2 (prefork) /usr/sbin/httpd2-prefork: symbol lookup error: /usr/sbin/httpd2-prefork: undefined symbol: apr_ldap_ssl_init The command line was: /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL failed |
So I tried reinstalling libapr and apache2-utils related stuff with no luck. ldconfig didn't help either. It's not until I looked at /usr/lib and relinked a few things that it started working. What the hell, SUSE?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | /usr/lib # l libapr* -rw-r--r-- 1 root root 239306 2007-09-21 23:41 libapr-1.a -rw-r--r-- 1 root root 821 2007-09-21 23:41 libapr-1.la lrwxrwxrwx 1 root root 17 2008-07-30 00:21 libapr-1.so -> libapr-1.so.0.2.9* lrwxrwxrwx 1 root root 18 2008-07-30 00:21 libapr-1.so.0 -> libapr-1.so.0.2.12* -rwxr-xr-x 1 root root 543841 2008-07-29 23:47 libapr-1.so.0.2.12* -rwxr-xr-x 1 root root 148372 2007-09-21 23:41 libapr-1.so.0.2.9* -rw-r--r-- 1 root root 156300 2007-09-23 13:33 libaprutil-1.a -rw-r--r-- 1 root root 912 2007-09-23 13:33 libaprutil-1.la lrwxrwxrwx 1 root root 21 2008-07-30 00:22 libaprutil-1.so -> libaprutil-1.so.0.2.9* lrwxrwxrwx 1 root root 22 2008-07-30 00:21 libaprutil-1.so.0 -> libaprutil-1.so.0.2.12* -rwxr-xr-x 1 root root 291520 2008-07-29 23:47 libaprutil-1.so.0.2.12* -rwxr-xr-x 1 root root 98148 2007-09-23 13:33 libaprutil-1.so.0.2.9* /usr/lib # ln -sf libaprutil-1.so.0.2.9 libaprutil-1.so.0 /usr/lib # ln -sf libapr-1.so.0.2.9 libapr-1.so.0 /usr/lib # l libapr* -rw-r--r-- 1 root root 239306 2007-09-21 23:41 libapr-1.a -rw-r--r-- 1 root root 821 2007-09-21 23:41 libapr-1.la lrwxrwxrwx 1 root root 18 2008-07-30 00:34 libapr-1.so -> libapr-1.so.0.2.9* lrwxrwxrwx 1 root root 18 2008-07-30 00:21 libapr-1.so.0 -> libapr-1.so.0.2.9* -rwxr-xr-x 1 root root 543841 2008-07-29 23:47 libapr-1.so.0.2.12* -rwxr-xr-x 1 root root 148372 2007-09-21 23:41 libapr-1.so.0.2.9* -rw-r--r-- 1 root root 156300 2007-09-23 13:33 libaprutil-1.a -rw-r--r-- 1 root root 912 2007-09-23 13:33 libaprutil-1.la lrwxrwxrwx 1 root root 21 2008-07-30 00:35 libaprutil-1.so -> libaprutil-1.so.0.2.9* lrwxrwxrwx 1 root root 21 2008-07-30 00:35 libaprutil-1.so.0 -> libaprutil-1.so.0.2.9* -rwxr-xr-x 1 root root 291520 2008-07-29 23:47 libaprutil-1.so.0.2.12* -rwxr-xr-x 1 root root 98148 2007-09-23 13:33 libaprutil-1.so.0.2.9* /usr/lib # rcapache2 restart Syntax OK Shutting down httpd2 (waiting for all children to terminate) done Starting httpd2 (prefork) done |
Voila, apache starts now. Grrr, why linker, why??
In the meantime, if you found this article useful, feel free to buy me a cup of coffee below.