GNU/Linux >> LINUX-Kenntnisse >  >> Rocky Linux

So installieren Sie das neueste PHP 8 auf Rocky Linux

Laut den Umfragen von W2techs verwenden 79 % aller Websites PHP als serverseitige Programmiersprache. Darüber hinaus verwenden 67 % der Websites PHP Version 7, vier Jahre nach der Erstveröffentlichung. PHP ist eine der beliebtesten serverseitigen Programmiersprachen für Websites. Einige bemerkenswerte Webanwendungen basieren auf PHP wie WordPress, Magento E-Commerce, Wikipedia, Drupal usw.

Zu diesem Zeitpunkt wurde die PHP-Version 8 mit zusätzlichen Funktionen und Verbesserungen veröffentlicht, darunter benannte Argumente, Vereinigungstypen, Attribute, Hochstufung von Konstruktoreigenschaften, Übereinstimmungsausdruck, Nullsafe-Operator, JIT und Verbesserungen des Typsystems, der Fehlerbehandlung und der Konsistenz .

In dieser Anleitung erfahren Sie, wie Sie PHP 8 auf dem Rocky Linux-Server installieren.

Voraussetzungen

  • * Ein Benutzer mit Root-Rechten. Stellen Sie sicher, dass der Benutzer den Befehl `sudo su` ausführen kann, um Root-Privilegien zu erhalten, oder Sie können einfach den Root-Benutzer verwenden.

Hinzufügen von EPEL und Remi Repositories Rocky Linux

Das Standard-Repository von Rocky Linux stellt PHP-Pakete bereit, jedoch nicht für PHP-Version 8.x. Für die PHP-Version PHP 8.x können Sie sie aus dem REMI-Repository installieren.

1. Bevor Sie das REMI-Repository hinzufügen, müssen Sie das EPEL-Repository (Extra Packages for Enterprise Linux) hinzufügen, indem Sie den folgenden Befehl ausführen.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Geben Sie 'y ein ' und drücken Sie 'Enter ', um das EPEL-Repository hinzuzufügen.

2. Führen Sie nun den folgenden Befehl aus, um das REMI-Repository für Rocky Linux 8 / CentOS 8/ oder RHEL 8 hinzuzufügen.

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Geben Sie 'y ein ' und drücken Sie 'Enter ' erneut, um das REMI-Repository zu installieren.

3. Nachdem die Installation der EPEL- und REMI-Repositorys abgeschlossen ist, führen Sie den folgenden Befehl aus, um die Liste der verfügbaren Repositories auf dem Rocky Linux-System zu überprüfen.

sudo dnf repolist

Stellen Sie nun sicher, dass Sie eine ähnliche Ausgabe wie unten erhalten.

 repo id repo name 
Appstream Rocky Linux 8 - Appstream
Baseos Rocky Linux 8 - BaseOS
EPEL -zusätzliche Pakete für Enterprise Linux 8 - x86_64
EPEL -MODULAR -Pakete für zusätzliche Pakete für Enterprise Linux Modular 8 - x86_64
Extras                   Rocky Linux 8 - Extras
remi-modular              Remi's Modular Repository für Enterprise Linux 8 - x86_64
remi-safe                 Safe Remi's RPM-Repository für Enterprise Linux 4 - x86_ /pre>

Aktivieren Sie das PHP 8.0 Remi-Repository

Für diese Phase aktivieren Sie das REMI-Repository für PHP 8.x und stellen das Modul für PHP auf das REMI-Repository statt auf das AppStream-Repository um.

1. Bevor Sie fortfahren, setzen Sie den PHP-Modul-Stream mit dem folgenden Befehl zurück.

sudo dnf module reset php

Wenn Sie den dnf-Befehl zum ersten Mal nach dem Hinzufügen des Remi-Repositorys ausführen, werden Sie aufgefordert, den gpg-Schlüssel des Remi-Repositorys zu akzeptieren.

Geben Sie 'y ein ' und drücken Sie 'Enter ', um den Remi gpg-Schlüssel hinzuzufügen.

2. Überprüfen Sie nun die verfügbaren PHP-Module auf Ihrem System mit dem folgenden Befehl.

sudo dnf module list php

Wie unten zu sehen ist, gibt es 2 PHP-Stream-Repositories. Das standardmäßige Rocky Linux AppStream-Repository und das modulare Remi-Repository. Die Standardinstallation für PHP ist PHP 7.2 aus dem AppStream-Repository.

 Rocky Linux 8 - Appstream 
Name Stream -Profile Zusammenfassung
Php 7.2 [D] Common [D], Devel, minimale Php -Skriptsprache
Php 7.3 Common [D], Devel, minimal PHP -Skriptsprache
PHP 7.4 Common [D], Devel, Minimal PHP Scripting Language

Das modulare Repository von Remi für Enterprise Linux 8 - x86_64
Name Stream -Profile Summary
PHP Remi-7.2 Common [D], Devel, minimale Php-Skriptsprache
PHP Remi-7.3 Common [D], Entwicklung, minimaler PHP-Skriptsprache
PHP Remi-7.4 Common [D. ], devel, minimal            PHP-Skriptsprache                
php                   remi-8.0 [e]         common [d], devel, minimal            PHP-Skriptsprache

Hinweis:[d]fault, [e]nabled, [x]deaktiviert, [i]installiert

3. Ändern Sie nun die Standardinstallation von PHP-Paketen auf das Remi-Repository PHP 8.x mit dem Befehl.

sudo dnf module enable php:remi-8.0

Geben Sie 'y ein ' und drücken Sie 'Enter ', um das PHP 8.x Remi-Repository zu aktivieren, und Sie können PHP 8 unter Rocky Linux installieren.

Installieren von PHP 8.0 auf Rocky Linux

1. Um PHP-Pakete zu installieren, führen Sie den folgenden Befehl aus.

sudo dnf install php

Geben Sie nun 'y ein ' und drücken Sie 'Enter ', um PHP 8x zu installieren.

2. Überprüfen Sie nach Abschluss der Installation die PHP-Version mit dem folgenden Befehl.

php --version

Stellen Sie nun sicher, dass Sie eine ähnliche PHP 8.0-Ausgabe wie unten erhalten.

PHP 8.0.9 (cli) (erstellt:29. Juli 2021 12:53:58) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright ( c) Zend Technologies
    mit Zend OPcache v8.0.9, Copyright (c), by Zend Technologies

Installieren von PHP-FPM 8.0 auf Rocky Linux

Ein PHP-FPM (FastCGI Process Manager) ist eine Alternative und die beliebteste Implementierung von PHP FastCGI. Es verfügt über zusätzliche Funktionen wie Poolverwaltung, Begrenzung, Einschränkung für jeden Pool usw. PHP-FPM eignet sich sowohl für Websites mit geringem als auch mit hohem Datenverkehr. Besonders für stark frequentierte Websites können Sie die php-fpm-Poolverwaltung verwenden, um die Leistungslast Ihrer Websites zu verbessern.

1. Um php-fpm auf Rocky Linux zu installieren, führen Sie den folgenden DNF-Befehl aus.

sudo dnf install php-fpm

Geben Sie 'y' ein und drücken Sie 'Enter ', um php-fpm-Pakete zu installieren.

2. Nachdem die Installation abgeschlossen ist, starten Sie den Dienst php-fpm und aktivieren Sie ihn mit dem folgenden Befehl so, dass er bei jedem Systemstart automatisch ausgeführt wird.

sudo systemctl enable --now php-fpm

Jetzt sollten Sie eine ähnliche Ausgabe wie unten sehen.

Symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service erstellt.

3. Überprüfen Sie nun den Status des php-fpm-Dienstes mit dem folgenden Befehl.

sudo systemctl status php-fpm

Wenn Ihr php-fpm läuft, sollten Sie „active (running) sehen ' wie unten zu sehen. Andernfalls könnten Sie die Ausgabe wie 'exited sehen '.

? php-fpm.service – Der PHP FastCGI-Prozessmanager
   Geladen:geladen (/usr/lib/systemd/system/php-fpm.service; aktiviert; Herstellervoreinstellung:deaktiviert)
   Aktiv:aktiv (wird ausgeführt ) seit Mo 2021-08-02 07:58:33 UTC; Vor 8 Sekunden
 Haupt-PID:3964 (php-fpm)
   Status:"Bereit, Verbindungen zu verarbeiten"
    Aufgaben:6 (Limit:11156)
   Arbeitsspeicher:12,8 MB
   CGroup:/system.slice/php-fpm.service
           ??3964 php-fpm:Hauptprozess (/etc/php-fpm.conf)
           ??3965 php-fpm:pool www
           ??3966 php-fpm:pool www
           ??3967 php-fpm:pool www
           ??3968 php-fpm:pool www
           ??3969 php-fpm:pool www

Installieren von PHP-Erweiterungen

Das Remi-Repository stellt nicht nur die neue Version von PHP 8.x bereit, sondern auch zusätzliche Erweiterungen von PHP, die nicht im AppStream-Repository verfügbar sind, z. B. php-imagick, php-mcrypt usw.

1. Um zusätzliche PHP-Erweiterungen zu installieren, können Sie den Befehl „dnf install“ verwenden und dem Namen als „php-extension“ folgen ' Name.

Führen Sie den folgenden Beispielbefehl aus, um das php-mcrypt-Modul zu installieren.

sudo dnf install php-mcrypt

Geben Sie 'y ein ' und drücken Sie 'Enter ', um die php-mcrype-Erweiterung zu installieren.

2. Um mehrere PHP-Erweiterungen zu installieren, können Sie außerdem das Format „php-{extension1,extension2,extension3,etc}“ verwenden '.

Führen Sie das folgende Befehlsbeispiel aus, um mehrere PHP-Erweiterungen php-imagick, php-apcu, php-geoip, php-memcached und php-zstd zu installieren.

sudo dnf install php-{imagick,apcu,geoip,memcached,zstd}

3. Überprüfen Sie danach alle verfügbaren PHP-Erweiterungen auf Ihrem System, indem Sie den folgenden Befehl ausführen.

php -m

Und Sie sehen den Namen jedes auf Ihrem System verfügbaren PHP-Moduls wie folgt.

apcu
bz2
Kalender

...

geoip
zlib
zstd

[Zend-Module]
Zend OPcache

Zusätzlich können Sie das 'grep verwenden ' Befehl, um den Namen der PHP-Erweiterung wie unten zu filtern.

php -m | grep imagick

Wenn die php-imagick-Erweiterung auf Ihrem System verfügbar ist, sollten Sie die Ausgabe wie unten sehen.

imagick

Andernfalls erhalten Sie das leere Ergebnis.

Schlussfolgerung

Glückwunsch! Sie haben gelernt, wie man PHP 8.x auf Rocky Linux installiert. Sie können PHP oder PHP-FPM mit zusätzlichen Erweiterungen nach Bedarf aus dem Remi-Repository installieren. Und jetzt können Sie Ihre PHP-Webanwendungen bereitstellen. Überprüfen Sie außerdem immer die Anforderungen der PHP-Webanwendungen, die Sie installieren möchten.


Rocky Linux
  1. So installieren Sie Nextcloud unter Rocky Linux

  2. So installieren Sie phpMyAdmin unter Rocky Linux

  3. So installieren Sie Python 3.9 auf Rocky Linux 8

  4. So installieren Sie PHP Composer unter Rocky Linux 8

  5. So installieren Sie PHP 8 auf Alma Linux &Rocky Linux

So installieren Sie Docker CE auf Rocky Linux 8

So installieren Sie Anydesk auf Rocky Linux 8

So installieren Sie PHP 7.4 auf Rocky Linux 8

So installieren Sie Memcached auf Rocky Linux 8

So installieren Sie PHP 8 auf Rocky Linux 8

So installieren Sie Laravel auf Rocky Linux 8