So installieren Sie PHP unter RHEL 8 / CentOS 8 Linux

So installieren Sie PHP unter RHEL 8 / CentOS 8 Linux

In den Linux -Systemen von RHEL 8 / CentOS 8 hat sich die Art und Weise, wie Software organisiert wird, geändert: Kritische Pakete sind jetzt in der enthalten Basisos Repository, während die Appstream Eine enthält mehrere Versionen einiger der häufigsten verwendeten Anwendungen und Programmiersprachen, die in Modulen organisiert und unabhängig vom Verteilungsfreisetzungszyklus aktualisiert werden. Diese Strategie wurde angewendet, um das Problem zu vermeiden, mit einer bestimmten, zu veralteten oder zu jüngsten Veröffentlichung einer bestimmten Software festzuhalten.

In diesem Tutorial lernen Sie:

  • So installieren Sie PHP auf RHEL 8 / CentOS 8
  • Was sind Softwaremodule in RHEL 8 / CentOS 8
  • So installieren und wechseln Sie zwischen verschiedenen Versionen des PHP -Moduls
Verfügbare PHP -Module auf RHEL 8

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Rhel 8 / Centos 8
Software Es ist keine zusätzliche Software erforderlich, um diesem Tutorial zu folgen
Andere Erlaubnis, den Befehl mit Root -Privilegien auszuführen.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Was ist Php?

PHP (PHP: Hypertext-Präprozessor) benötigt nicht viele Präsentationen: Diese allgemeine Programmiersprache wurde ursprünglich 1994 von Rasmus Lerdorf erstellt und unter der PHP-Lizenz als Open-Source-Software veröffentlicht. Das Hauptfeld der Anwendung ist das Web, aber die Sprache kann in anderen Kontexten verwendet werden. Rhel 8 / CentOS 8 ist mit zwei aktivierten Hauptrepositorys ausgestattet: Basisos Und Appstream.

Der erste enthält den Kern
Pakete der Verteilung, die dem Lebenszyklus der Verteilungen selbst folgen; Die zweite enthält verschiedene Versionen mehrerer Benutzerspace -Anwendungen, die unabhängig von der Hauptverteilung aktualisiert werden. Die in letzteren enthaltene Software ist in organisiert in Module. Jedes Modul bietet verschiedene Versionen einer Anwendung, die ermöglicht, zwischen den verfügbaren zu wechseln (aber nicht gleichzeitig installieren). In diesem Tutorial werden wir sehen, wie einfach es ist, PHP zu installieren und zwischen verschiedenen Versionen dieser Sprache auf den RHEL 8 / CentOS 8 -Verteilungen zu wechseln.

Welche PHP -Version?

Während der 5.6 Die Version von PHP ist jetzt offiziell tot (sie hat EOL am 1. Januar 2019 erreicht), werden derzeit drei Zweige der Programmiersprache beibehalten: 7.1, Dies erhält tatsächlich nur Sicherheitsfixes und wird bis zum 1. Dezember 2019 und Versionen gepatcht, und Versionen 7.2 Und 7.3, die jeweils bis zum 30. November 2020 und 6. Dezember 2021 unterstützt werden.



Die Version von PHP, die standardmäßig in RHEL 8 / Centos 8 aus dem geliefert wird Appstream Repository ist 7.2.11, Wie wir durchführen können, indem wir das ausführen DNF Info Php Befehl, der die folgende Ausgabe zurückgibt:

Verfügbare Pakete Name: PHP -Version: 7.2.11 Release: 1.EL8+2002+9409C40C ARCH: x86_64 Größe: 1.5 m Quelle: PHP-7.2.11-1.EL8+2002+9409C40C.src.RPM Repo: RHEL-8-für-X86_64-Appstream-Beta-rpms Zusammenfassung: PHP-Skriptsprache zum Erstellen dynamischer Websites URL: http: // www.Php.Netz/ Lizenz: Php und Zend und BSD und MIT und ASL 1.0 Beschreibung: PHP ist eine mit HTML eingebettete Skriptsprache. PHP -Versuche, es zu schaffen: Entwicklern, dynamisch generierte Webseiten zu schreiben. PHP auch: bietet eine integrierte Datenbankintegration für mehrere kommerzielle und nicht kommerzielle Datenbankverwaltungssysteme an. Das Schreiben von A: Datenbank-fähiger Webseite mit PHP ist daher ziemlich einfach. Die häufigste: Die Verwendung der PHP -Codierung ist wahrscheinlich ein Ersatz für CGI -Skripte. :: Das PHP -Paket enthält das Modul (oft als mod_php bezeichnet): Das fügt die PHP -Sprache zu Apache HTTP -Server Unterstützung hinzu. 

Gibt es andere PHP -Versionen in der Appstream Repository?. Um diese Frage zu beantworten, können wir einen dedizierten Untertrag von DNF ausführen, Modul, und fragen Sie Informationen zum PHP -Modul, indem Sie die verwenden Liste Aktion:

$ sudo DNF -Modulliste Php Red Hat Enterprise Linux 8 für x86_64 - Appstream Beta (RPMS) Name Stream Profiles Zusammenfassung PHP 7.1 Devel, Minimal, Standard [D] Php Scripting Language Php 7.2 [D] Devel, Minimal, Standard [D] Php Scripting Language -Hinweis: [D] Efault, [E] NABLE, [X] Deaktiviert, [i] nstalliert 

Beim Ausführen der DNF -Modulliste Der Befehl standardmäßig werden alle verfügbaren Module angezeigt. Um die Abfrage nur auf ein bestimmtes Modul einzuschränken, geben wir den Modulnamen dem Befehl an. In diesem Fall können wir sehen, dass zwei Streams für das PHP -Modul vorhanden sind und Versionen abdecken 7.1 Und 7.2 der Sprache und verwandte Bibliotheken. Wie wir gesehen haben, ist die letztere Version diejenige, die standardmäßig installiert wird: In der Ausgabe des Befehls wird wir darüber ausgeführt. Dies wird durch die Verwendung des [D] Markieren Sie in der zweiten Spalte, die, wie in der Legende angegeben, für steht Standard.

Ein weiterer interessanter Teil der Ausgabe ist der Profile Spalte, wobei die verfügbaren Profile für einen Stream gemeldet werden. Mehrere Profile können gleichzeitig installiert werden und jede von ihnen versteht einen anderen Satz von Paketen. Der [D] Die Notation wird hier auch verwendet, um das Standardprofil zu markieren, das bei der Installation des Streams ausgewählt wurde.

Um das Paket eines bestimmten Streams eines Softwaremoduls zu installieren, müssen wir die verwenden Name: Stream/Profil Notation. Zum Beispiel, um die Version zu installieren 7.1 Von PHP können wir rennen:

$ sudo dnf Modul Installieren Sie PHP: 7.1/Standard


In diesem Fall hätten wir den Profilnamen seitdem weglassen können Standard wird automatisch verwendet, wenn ein anderer nicht angegeben ist. Wenn wir den gleichen Befehl verwenden, den wir oben ausgeführt haben, können wir jetzt sehen, dass das die 7.1 Stream ist mit markiert mit [e], das steht für aktiviert und die Standard Das Profil des Streams ist mit markiert mit [ich], Dies zeigt an, dass das Profil des Streams installiert ist:

$ sudo DNF -Modulliste Php Red Hat Enterprise Linux 8 für x86_64 - Appstream Beta (RPMS) Name Stream Profiles Zusammenfassung PHP 7.1 [e] Devel, Minimal, Standard [d] [i] PHP -Skriptsprache Php 7.2 [D] Devel, Minimal, Standard [D] PHP -Skriptsprache 

Wenn wir einen Stream installiert haben und zu einem anderen der verfügbaren Wechsel wechseln möchten, können wir einfach die letzteren installieren: Die Pakete werden je nach Situation automatisch aktualisiert oder herabgestuft. Um zum Wechsel zum Wechsel zu der 7.2 Stream zum Beispiel würden wir rennen:

$ sudo dnf Modul Installieren Sie PHP: 7.2/default =============================================== ====================================================== ====================================================== ==== Package Arch Version Repository Size ========================================= ====================================================== ====================================================== ========== upgrade: php-common x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-für-X86_64-Appstream-Beta-RPMS 653 K PHP-MBSTRING X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-für-X86_64-Appstream-Beta-RPMS 580 K PHP-XML X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 188 K PHP-FPM X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-für-X86_64-Appstream-Beta-RPMS 1.6 m php-json x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 73 K PHP-CLI X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-für-X86_64-Appstream-Beta-RPMS 3.1 m Schaltmodulströme: Php 7.1 -> 7.2 Transaction Summary =============================================== ====================================================== ====================================================== ==== Upgrade 6 Pakete Gesamtdownload Größe: 6.2 m ist das ok [y/n]: y 

Wenn wir einen bestimmten Modulstrom entfernen möchten, können wir die verwenden, die wir verwenden können entfernen Aktion anstelle der "installieren". Dies führt dazu, dass ein Stream entfernt wird: Wenn wir ein Profil angeben. Zum Beispiel alle Pakete, die zu allen Profilen der gehören, deinstallieren 7.2 Stream, wir würden einfach rennen:



$ sudo dnf Modul entfernen Sie PHP: 7.2

Um nur die Pakete zu entfernen, die mit dem bezogen werden Devel Profil desselben Streams, stattdessen würden wir ausführen:

$ sudo dnf Modul entfernen Sie PHP: 7.2/Devel

Schlussfolgerungen

Die neue Veröffentlichung von Red Hat Enterprise Linux hat eine Änderung in der Art und Weise, wie Software organisiert ist. Der Basisos Das Repository enthält die Pakete, die den Kern der Verteilungen darstellen und dem Release -Zyklus folgen, die Appstream Eine stattdessen enthält die in Modulen organisierte UserSpace.

Die Versionen von PHP von verfügbar von
Standard in Rhel 8 / Centos 8 sind 7.1.20 Und 7.2.11. Es ist möglich, andere Versionen der Programmiersprache aus externen Repositorys wie Remi zu installieren. Ich empfehle jedoch, mich an die Standardsoftwarequellen zu halten, wenn es nicht ausschließlich erforderlich ist, sonst erforderlich zu tun.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Linux Apache, die PHP -Dateien nicht ausführen: Lösung
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Dinge zu installieren auf Ubuntu 22.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So installieren Sie PHP unter Ubuntu Linux
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Linux -Download
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Kann Linux Viren bekommen?? Erforschung der Verwundbarkeit von Linux…