[CentOS] PHP 7.x on CentOS 7 : which solution ?

Fri Mar 15 08:00:41 UTC 2019
Alice Wonder <alice at domblogger.net>

On 3/15/19 12:51 AM, Nicolas Kovacs wrote:
> Hi,
> 
> As you all know, CentOS 7 is shipping PHP 5.4, which is OK in some
> situations. Unfortunately, some applications like OwnCloud require a
> more recent version of PHP.
> 
> Up until recently, I've been using PHP 5.6 packages from the Webtatic
> repository. Despite the bad press this third party repo seems to have,
> it has been working perfectly for me for a few years. Here's the PHP 5.6
> packages I have on an OwnCloud server:
> 
> $ rpm -qa | grep php
> php56w-devel-5.6.40-1.w7.x86_64
> php56w-pdo-5.6.40-1.w7.x86_64
> php56w-gd-5.6.40-1.w7.x86_64
> php56w-mysql-5.6.40-1.w7.x86_64
> php56w-process-5.6.40-1.w7.x86_64
> php56w-pear-1.10.4-1.w7.noarch
> php56w-common-5.6.40-1.w7.x86_64
> php56w-xml-5.6.40-1.w7.x86_64
> php56w-pecl-redis-3.1.6-1.w7.x86_64
> php56w-cli-5.6.40-1.w7.x86_64
> php56w-mcrypt-5.6.40-1.w7.x86_64
> php56w-mbstring-5.6.40-1.w7.x86_64
> php56w-pecl-igbinary-2.0.5-1.w7.x86_64
> php56w-pecl-apcu-4.0.11-2.w7.x86_64
> php56w-intl-5.6.40-1.w7.x86_64
> php56w-5.6.40-1.w7.x86_64
> php56w-soap-5.6.40-1.w7.x86_64
> 
> Now I'll have to upgrade these to some version of PHP 7. So I googled
> "php 7 centos 7" and found quite a wealth of - sometimes contradictory -
> information.
> 
> 1. The "recommended" way of doing things seems to be the Red Hat
> Software Collections. Correct me if I'm wrong. I wonder if this way of
> doing things will enable me to get all the PHP modules listed above.
> 
> 2. The use of Webtatic seems to be frowned upon. I still have to figure
> out why, since this repository has always worked perfectly for me.
> 
> 3. Then there's another repository managed by Remi Collet. Any thoughts
> on that?
> 
> And then there's also the question : which version of PHP 7 should I
> choose ? On my servers, I'm mainly hosting WordPress, Dolibarr and
> OwnCloud.
> 
> Any suggestions ? I'm no lamer for doing a bit of RTFM, so a pointer to
> documentation will do. The problem is not so much that there is no
> information on the subject. It's rather : there's too much. As we say in
> France : I'm confused about which saint to send my prayers to. :o)
> 
> Cheers,
> 
> Niki
> 

I package PHP 7.3.x linked against LibreSSL rather than OpenSSL.

I also package MariaDB 10.2.x and updated Apache.

Right now there is a yum install issue - you have to manually remove the 
mariadb libs from 5.x to install. The dependencies are met, yum just 
can't figure it out.

https://lirelamp.com/

Some of my documentation is a bit out of date, but no one is paying me, 
so...

I do things differently than "software collections" - my philosophy is 
to just replace the system provided versions rather than put them in /opt.

I have that philosophy because I prefer to set up a VPS for a purpose 
and if that purpose is a LAMP stack I don't see the point of keeping the 
crusty MariaDB / PHP in place so I just replace them with modern 
versions which largely are modified when needed Fedora spec files.

With the exception that I build against LibreSSL instead of against OpenSSL.