Auf meinem Webserver lief lange Zeit die PHP-Version 5.3 und nun möchte ich die Vorteile von PHP 7.0 kassieren. Also beschloss ich, PHP 5.3 auf PHP 7.0 zu aktualisieren. Da dies ein Produktions-Webserver ist, möchte ich das bestehende Setup nicht stören und auch nicht mehrere Versionen von PHP installiert haben. Es sollte also ein reines Upgrade von PHP sein.
Ursprüngliche MySQL-API in PHP 7.0 veraltet – Verwenden Sie MYSQLiStellen Sie sicher, dass Ihre MySQL-DB-Verbindungen den von PHP 7.0 unterstützten Standards entsprechen. Beispielsweise ist die ursprüngliche MySQL-API in PHP 7 veraltet. Also mysql_connect() sollte durch mysqli_connect() ersetzt werden und so weiter.
Hier ist eine Kurzanleitung, die Ihnen hilft, das Standard-PHP, das auf Fedora, CentOS, RHEL bereitgestellt wird, auf die neueste Version 7.0 (zum Zeitpunkt der Erstellung dieses Artikels) zu aktualisieren.
Keine Panik, wenn das Upgrade fehlschlägt, kann dies an inkompatiblen Erweiterungen liegen.Das Upgrade kann aufgrund bereits installierter Erweiterungen fehlschlagen, die möglicherweise nicht mit PHP 7 kompatibel sind. Suchen Sie hier nach PHP-Erweiterungen und -Versionen, die mit PHP 7.0 kompatibel sind. Wenn die Erweiterungen nicht obligatorisch sind, können Sie sie entweder vor dem Upgrade entfernen oder etwas Geduld haben.
Schritt 1:So konfigurieren Sie das Remi-Repository in CentOS/Fedora/RHEL
Zusätzliche Repositories mit RemiBei Fedora reichen Standard-Repositorys aus, während bei RHEL/CentOS das EPEL-Repository konfiguriert und bei RHEL der optionale Kanal aktiviert werden muss.
RHEL 6.7
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6
RHEL 7.2
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm subscription-manager repos --enable=rhel-7-server-optional-rpms
Centos 6,7
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
CentOS 7.2
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
Fedora 23
wget http://rpms.remirepo.net/fedora/remi-release-23.rpm dnf install remi-release-23.rpm
Schritt 2:Remi-Repository aktivieren
Standardmäßig wäre das Remi-Safe-Repository aktiviert und remi-php70 wäre deaktiviert. Wenn Sie es dauerhaft aktivieren möchten, öffnen Sie die Datei /etc/yum.repos.d/remi.repo und ändern Sie den Wert von enabled von 0 auf 1 unter remi-php70 Abschnitt.
vim /etc/yum.repos.d/remi.repo
oder indem Sie das folgende yum verwenden Befehl:
RHEL und CentOS
yum-config-manager --enable remi-php70Voraussetzungen
Wenn Sie yum-utils nicht haben installiert haben, erhalten Sie eine Fehlermeldung „yum-config-manager Befehl nicht gefunden". Klicken Sie hier, um diesen Fehler zu beheben.
Fedora
dnf config-manager --set-enabled remi-php70
Schritt 3:Aktualisieren Sie PHP 5.3 bis PHP 7.0
yum update
Das ist alles 🙂
Schritt 4:Verifizieren Sie die PHP-Version
Sie können die PHP-Version mit dem folgenden Befehl überprüfen:
php --version PHP 7.0.24 (cli) (built: Sep 26 2017 18:04:56) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies