PHP 7.2 unter Centos 7 installieren
CentOS ist unter den freien Linux Betriebssystemen mit etwas über 20 % Marktanteil einer der Platzhirsche unter den Open Source Betriebssystemen. Wer allerdings heute eine neue Cent OS 7 Installation vornimmt und anschließend PHP installiert, der erlebt eine unangenehme Überraschung: die unter CentOS 7 freigegebene PHP Version lautet 5.4 .Diese PHP Version ist allerdings seitens der Entwickler von PHP schon seit geraumer Zeit abgekündigt und wird seit September 2015 nicht mehr supportet. ( Link: https://php.net/supported-versions.php ) . Wer also als IT Verantwortlicher eines Cent OS Webservers seinen Anwendern also PHP zur Verfügung stellen möchte, der sollte mindestens PHP 7.2 installieren. In diesem Howto beschreibe ich, wie man unter Centos 7 php 7.2 installiert und konfiguriert.
Zuerst aktualisieren wir das Betriebssystem Centos 7
yum –y update
Der Vorgang kann je nach der Menge der zu aktualisierten Pakete sowie der eingesetzten Hardware und der Internet Verbindung zwischen einigen Sekunden und mehreren Minuten dauern.
Hinweis: Sofern ein neues Kernel-Paket installiert wurde, sollte der Server sicherheitshalber einmal neu gestartet werden.
Zuerst müssen wir die notwendigen Paket-Repositories für Centos 7 installieren
yum –y install epel-release rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Um sicher zu gehen, daß wir wirklich überhaupt keine PHP-Pakete unter CentOS mehr installiert haben, de-installieren wir nun zunächst alle php-Pakete – nur um auf der sicheren Seite zu sein.
yum -y remove php-common php56w-common yum -y remove mod_php71w php71w-opcache php71w-common yum -y remove mod_php70w php70w-opcache php70w-common yum -y remove mod_php72w php72w-opcache php72w-common
Nun können wir die php-Version 7.2 installieren
Yum –y install php72w php72w-common php
Wer möchte, kann auch gleich alle potenziell in Frage kommenden PHP-Pakete installieren:
yum -y install mod_php72w php72w php72w-opcache php72w-common php72w-mysql php72w-devel php72w-gd php72w-xml php72w-mbstring php72w-pdo php72w-odbc php72w-xml php72w-soap php72w-mssql php72w-common php72w-mysql php72w-xmlrpc php72w-snmp php72w-process php72w-pear php72w-gd php72w-ldap php72w-cli php72w-mbstring php72w-opcache
Zu guter letzte prüfen wir nun noch die tatsächlich installierte php-Version:
[root@fmtest02mb ~]# php -v PHP 7.2.17 (cli) (built: May 13 2019 18:03:04) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.17, Copyright (c) 1999-2018, by Zend Technologies [root@fmtest02mb ~]#
Fazit: Mit einigen, wenigen Handgriffen läßt sich php 7.2 auf Centos 7 installieren und damit eine ernsthafte Sicherheitslücke (mit php 5.4) entfernen.
- Über den Autor
- Aktuelle Beiträge
Matthias Böhmichen ist der Gründer der Website howto-do.it . Linux nutzt er seit 1991 um kurz danach Windows zu entdecken. Er entdeckt gerne neue Technologien und verbringt seine Zeit damit, sie für Kunden nutzbar zu machen. Im Hauptberuf ist er CEO der Biteno GmbH