03.01.2021

Install Openssl Php Extension Centos Server

Install Openssl Php Extension Centos Server 8,5/10 6768 votes

I'm using php 5.1.6, I know this extension is installed by default in never php versions, but I'm running few older php scripts and I don't want to upgdare the php on the server, therefore I have to install this extension. How to install OpenSSL on CentOS RedHat Linux. A Free PHP IDE built on Open Source Software. Create a folder to hold the Server Certificates in PEM.

Hi, as you can see I'm new here.
But enough about me , on to bigger things! :P
I'm at my wit's end >_<
I just can't figure out how to enable openssl on my server. I've searched around on the web but have come upon dead ends.
This is the situation:
I recently became the admin to a server of a new company, the previous admin installed everything on this server. The server has php running which was installed thru yum I believe. And so was OpenSSL. Recently though I've been ordered to configure a online sales software. So I started investigating what I would need. I know I need OpenSSL, a certificate which should be bought, etc. I met the dreaded dead ends when I came upon knowledge that I HAD to make OpenSSL work WITH PHP. :(.

Mbstring Php Extension


Ok so I got to work. I found out that I needed an extension enabled in php. And the only way (that I've read so far) is thru compiling PHP with the command --with-openssl-dir=path. The problem is that I've compiled many times now and see no change in the phpinfo file.
So my question is, can it be done?
Can the extension be enabled (--with-openssl-dir=path) even after the php and openssl have been installed thru yum?
Thanks for any info
P.S.
I'm also new to linux :-?

Hi there, today I would like to show you how to install latest version of OpenSSL (1.1.1c) on CentOS 7

Do I need latest version of OpenSSL?

In general - you don't. Default version is doing great job and it's secure. I needed it for compiling Apache HTTP with HTTP/2 support back then and now I'm using new version every time it's released. If you need it for any other reason, this tutorial is for you:)

How to check current version of OpenSSL?

In order to check current version of installed package you need to execute following command:

It will print out version of installed package like OpenSSL 1.0.2k-fips 26 Jan 2017

How to install latest version of OpenSSL?

I compile OpenSSL from source code. In order to compile it successfully you need to install some tools that will help you compile it:

It will install compiler and few other libraries that are required to compile OpenSSL.

Next download latest version of OpenSSL source code. I like to use releases page on GitHub. I choose the version without FIPS simply because I don't need compatibility with it. And I think that it's a bit more secure to have OpenSSL without FIPS, as fixes are usually included much faster in regular version than in FIPS version. If you want to read more about it, use this link.

In order to download source code, use following command:

Source code comes in compressed package. In order to decompress it use following command:

Now it's time to configure and compile OpenSSL:

prefix and openssldir sets the output paths for OpenSSL. shared will force crating shared libraries and zlib means that compression will be performed by using zlib library

It is worth to run the tests to see if there are any unexpected errors. If there are any, you need to fix them before installing library.

In order to install library you need to execute:

Once the OpenSSL is installed, you can remove the sources and tar.gz package.

Add new version to PATH

After the installation you will probably want to check the version of OpenSSL but it will print out old version. Why? Because it's also installed on your server. I rarely override packages installed via yum. The reason is that when there is new version of OpenSSL and you will install it via yum, it will simply override compiled version, and you will have to recompile it again.

Instead of overriding files I personally like to create new profile entry and force the system to use compiled version of OpenSSL.

In order to do that, create following file:

and paste there following content:

How To Open Php Files

Save the file and reload your shell, for instance log out and log in again. Then you can check the version of your OpenSSL client. Or maybe...

Link libraries

Or maybe you will get an error with loading shared libraries? In order to fix that problem we need to create an entry in ldconfig.

Create following file:

Install Openssl Php Extension Centos Server Gui

And paste there following contents:

Centos Install Openssl Devel

We simply told the dynamic linker to include new libraries. After creating the file you need to reload linker by using following command:

Openssl Php Extension Cpanel

And volia! Check the version of your OpenSSL now. It should print out OpenSSL 1.1.1c 28 May 2019