How Do I Use Multiple Versions of OpenSSL ... One for Apache and one for PHP

Posted by Ken S. on Server Fault See other posts from Server Fault or by Ken S.
Published on 2012-09-26T21:02:13Z Indexed on 2012/09/26 21:39 UTC
Read the original article Hit count: 239

Filed under:
|
|
|

I have an Apache 2.2 (self-compiled version) server that is getting dinged during a PCI scan because it does not support TLS 1.1 or 1.2 ciphers. After some digging I found that the installed version of OpenSSL (0.9.8e) does not contain the newest TLS ciphers. So I went and downloaded and compiled the latest version of OpenSSL (1.0.1c) and have it installed in an alternate location within /opt so it wouldn't interfere with the installed version.

What I would like to do is to compile Apache against the 1.0.1 libraries and keep the system-installed libraries for use with PHP, cURL, openssh, etc. I'm hoping that doing it this way will allow Apache to use the newest TLS but not break anything with any other programs that require the old libraries.

I thought I could do this by adding an entry in to /etc/ld.so.conf that pointed to the new libraries, but I think this will conflict with the existing ones. i.e. two references to libcrypto could cause everything to have issues.

The main reason for doing this is because of issues with PHP cURLing to external servers and having issues with the latest OpenSSL libs thus requiring edits to our PHP code.

Would love some guidance on how best to accomplish this.

© Server Fault or respective owner

Related posts about linux

Related posts about apache2