Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Permission denied to shared libraries and can't use yum

Posted on 2013-12-02
4
Medium Priority
?
2,208 Views
Last Modified: 2013-12-09
I was notified on an issue with a Centos 6.3 server this past weekend. I've been looking around google for most of the morning trying to figure out what they did to the system, but haven't been successful in fixing it yet.

When trying to run yum I receive the following error:

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]


When trying to start httpd/apache I get:
Starting httpd: /usr/sbin/httpd: error while loading shared libraries: libpcre.so.0: failed to map segment from shared object: Permission denied

and when rebooting the server I receive the following:
/sbin/shutdown: error while loading shared libraries: libgcc_s.so.1: failed to map segment from shared object: Permission denied

To see if I could get httpd service to start, I tried disabling SELinux. The service DID start and reboot error message went away. Using Yum still is not working though. When apache did start the website displayed the following error:

"Message: preg_match(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0"

and reading this http://bsdsupport.org/fixing-pcre_utf8-errors-in-freebsd/ it points back to libpcre permission problem.

So how would I go about the fixing these issues? It looks like a permissions and python problems, but I don't know what to try next. Any ideas?

The only thing the user who reported problem said they did was change the username/group that apache uses in the httpd.conf file.
0
Comment
Question by:futureman0
  • 2
  • 2
4 Comments
 
LVL 35

Expert Comment

by:Duncan Roe
ID: 39691970
On my system, I only have pycurl-7.19.0-py2.6-linux-i686.egg under /usr/lib/python2.6/site-packages. But under /usr/lib/python2.7/site-packages I have pycurl.so. I also have M2Crypto/__m2crypto.so, which has CRYPTO_set_locking_callback as an entry point. Maybe you need to get that package
0
 

Accepted Solution

by:
futureman0 earned 0 total points
ID: 39695950
It turns out all of the issues were related to another individual putting the Matlab directories into the system search path. The system was trying to use the Matlab libraries instead of the ones located at /usr/local/lib64. I ended up having to delete the following:

deleted /usr/local/MATLAB/R2013b/bin/glnxa64/libcurl.so.4 (yum)
deleted /usr/local/MATLAB/R2013b/bin/glnxa64/libpcre.so.0 (error message on website)
deleted /usr/local/MATLAB/R2013b/sys/os/glnxa64/libgcc_s.so.1 (reboot issue)
deleted /usr/local/MATLAB/R2013b/bin/glnxa64/libexpat.so.1 (httpd)
deleted /usr/local/MATLAB/R2013b/bin/glnxa64/libgmp.so.3 (httpd)
deleted /usr/local/MATLAB/R2013b/sys/os/glnxa64/libstdc++_.so.6 (mysql)

Or just remove the Matlab directories from the system search path.
0
 
LVL 35

Expert Comment

by:Duncan Roe
ID: 39696724
Good pick up.
0
 

Author Closing Comment

by:futureman0
ID: 39705694
I figured out my own problem
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It’s 2016. Password authentication should be dead — or at least close to dying. But, unfortunately, it has not traversed Quagga stage yet. Using password authentication is like laundering hotel guest linens with a washboard — it’s Passé.
I have written articles previously comparing SARDU and YUMI.  I also included a couple of lines about Easy2boot (easy2boot.com).  I have now been using, and enjoying easy2boot as my sole multiboot utility for some years and realize that it deserves …
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
Suggested Courses
Course of the Month9 days, 12 hours left to enroll

879 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question