Wie man PHP 7.4 auf Ubuntu 24.04 installiert
PHP 7.4 ist eine beliebte PHP-Version und die letzte Mirror-Version von PHP 7. Sie wird von den meisten Anwendungen unterstützt und benötigt, da sie erweiterbare Funktionen und die Kompatibilität mit verschiedenen Diensten wie Datenbank-Backends bietet. Sie können PHP 7.4 mit allen unterstützten Erweiterungen auf Ubuntu 24.04 verwenden und Anwendungen wie Webserver integrieren, um dynamische Webanwendungen bereitzustellen.
Dieser Artikel erklärt, wie Sie PHP 7.4 auf Ubuntu 24.04 installieren. Sie werden PHP, PHP 7.4 FPM und gängige Erweiterungen verwenden, um dynamische Webanwendungen bereitzustellen und unterstützte Dienste wie Webserver mit PHP zu integrieren.
Voraussetzungen
Bevor Sie beginnen, benötigen Sie:
- Zugang zu einer Ubuntu 24.04-Instanz als Nicht-Root-Sudo-Benutzer.
Das PHP PPA zum APT-Paketmanager hinzufügen
PHP 7.4 ist abgekündigt und nicht mehr in den APT-Paketquellen von Ubuntu 24.04 verfügbar. Das Hinzufügen eines Personal Package Archive (PPA)-Repositorys ermöglicht die Installation von PHP 7.4 mit allen unterstützten PECL (PHP Extension Community Library)-Erweiterungen, die in den meisten Anwendungen erforderlich sind. Folgen Sie den untenstehenden Schritten, um die ondrej/ppa-Quelle zu den APT-Paketquellen von Ubuntu 24.04 hinzuzufügen.
Aktualisieren Sie den APT-Paketindex
$ sudo apt update
Fügen Sie die ondrej/ppa-Quelle zu Ihren APT-Quellen hinzu
$ sudo add-apt-repository ppa:ondrej/php
Drücken Sie Enter, wenn Sie dazu aufgefordert werden, um das PPA zu Ihren APT-Quellen hinzuzufügen.
WARNUNG: add-apt-repository funktioniert nicht bei Nicht-UTF-8-Lokalen, siehe https://github.com/oerdnj/deb.sury.org/issues/56 für eine Lösung:
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
Drücken Sie [ENTER], um fortzufahren, oder Ctrl-c, um das Hinzufügen abzubrechen.
Aktualisieren Sie den APT-Paketindex, um die PPA-Repository-Informationen anzuwenden
$ sudo apt update
Install PHP 7.4
Sie können PHP 7.4 auf Ubuntu 24.04 installieren, nachdem Sie die Haupt-PP-Quelle auf Ihrem Server hinzugefügt haben. Folgen Sie den untenstehenden Schritten, um PHP 7.4 und alle erforderlichen Erweiterungen auf Ubuntu 24.04 zu installieren.
Aktualisieren Sie den APT-Paketindex
$ sudo apt update
Installieren Sie PHP 7.4
$ sudo apt install php7.4 -y
Überprüfen Sie die installierte PHP-Version und vergewissern Sie sich, dass es Version 7.4 ist
$ php -v
Verwenden Sie den Befehl php7.4 -v
, wenn auf Ihrem Server eine andere PHP-Version installiert ist.
Ausgabe:
PHP 7.4.33 (cli) (built: Dec 24 2024 07:12:16) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Installieren Sie gängige PHP 7.4-Erweiterungen
$ sudo apt install php7.4-mysql php7.4-gd php7.4-xml php7.4-zip php7.4-mbstring php7.4-curl php7.4-json -y
Der Befehl installiert die folgenden gängigen PHP-Erweiterungen auf dem Server:
- php-mysql: Stellt die Verbindung von PHP zu MySQL-Datenquellen her.
- php-gd: Wird zur Bildmanipulation verwendet.
- php-xml: Ermöglicht XML-Dateisupport in PHP-Anwendungen.
- php-zip: Ermöglicht ZIP-Kompressionssupport in PHP-Anwendungen.
- php-mbstring: Verarbeitet Multistring-Daten in PHP-Anwendungen.
- php-curl: Ermöglicht PHP-Anwendungen, Verbindungen zu externen APIs zu erstellen.
- php-json: Ermöglicht das Kodieren und Dekodieren von JSON in PHP-Anwendungen.
Installieren Sie PHP 7.4 FPM
PHP-FPM (FastCGI Process Manager) ist ein hochperformanter Prozessmanager für PHP, der Verbindungen zwischen PHP und anderen Anwendungen oder Diensten effizient verarbeitet. PHP-FPM ermöglicht effiziente und skalierbare Verbindungen zwischen PHP und anderen Anwendungen über ein UNIX-Socket oder einen Port. Es ist als separates Modul verfügbar und wird nicht direkt mit PHP installiert. Folgen Sie den Schritten, um PHP 7.4 FPM auf Ubuntu 24.04 zu installieren, um PHP-Verbindungen zu optimieren und zu verwalten.
Aktualisieren Sie den APT-Paketindex
$ sudo apt update
Installieren Sie PHP 7.4 FPM
$ sudo apt install php7.4-fpm -y
Aktivieren Sie den PHP 7.4 FPM-Dienst, um beim Booten zu starten
$ sudo systemctl enable php7.4-fpm
Starten Sie den PHP 7.4 FPM-Dienst
$ sudo systemctl start php7.4-fpm
Überprüfen Sie den Status von PHP 7.4 FPM und stellen Sie sicher, dass es aktiv und laufend ist
$ sudo systemctl status php7.4-fpm
Ausgabe:
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php7.4-fpm.service; enabled; preset: enabled)
Active: active (running) since Wed 2025-03-19 00:30:07 UTC; 1min 41s ago
Docs: man:php-fpm7.4(8)
Main PID: 27348 (php-fpm7.4)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 2265)
Memory: 8.3M (peak: 9.1M)
CPU: 82ms
CGroup: /system.slice/php7.4-fpm.service
├─27348 "php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)"
├─27350 "php-fpm: pool www"
└─27351 "php-fpm: pool www"
Konfigurieren Sie PHP 7.4
PHP 7.4 FPM verwendet Pools, um die PHP-Prozessinformationen zu konfigurieren, Verbindungen zwischen PHP und anderen Anwendungen zu ermöglichen und zu optimieren. Befolgen Sie die folgenden Schritte, um PHP 7.4 Pools zu konfigurieren und die Verbindung zu PHP auf Ubuntu 24.04 zu testen.
Listen Sie die Dateien im Verzeichnis /etc/php/7.4/fpm/ auf und überprüfen Sie, ob die Datei php-fpm.conf vorhanden ist
$ ls /etc/php/7.4/fpm
Ausgabe:
conf.d php-fpm.conf php.ini pool.d
Das Verzeichnis /etc/php/7.4/fpm ist das Hauptkonfigurationsverzeichnis für PHP 7.4 FPM, das die Pool- und Konfigurationsinformationen enthält. Die Datei php-fpm.conf enthält die Hauptkonfiguration und verweist auf das Verzeichnis pool.d, das die Pool-Konfigurationen enthält.
Öffnen Sie die Standardkonfiguration www.conf mit einem Texteditor wie vim
$ sudo vim /etc/php/7.4/fpm/pool.d/www.conf
Überprüfen Sie den Pool-Konfigurationsnamen [www]
[www]
Überprüfen Sie die Benutzer- und Gruppen-Konfiguration, unter der der Pool ausgeführt wird
user = www-data
group = www-data
PHP-FPM verwendet standardmäßig den Benutzer www-data und die Gruppe www-data, um auf dem Server auszuführen. Wenn Sie einen anderen Benutzer angeben, kann PHP-FPM mit anderen Anwendungen interagieren.
Lokalisieren und überprüfen Sie die Standard-Listen-Konfiguration
listen = /run/php/php7.4-fpm.sock
Die Standardkonfiguration gibt das UNIX-Socket an, das verwendet wird, um PHP-Verbindungen auf dem Server zu verarbeiten. Wenn Sie eine IP-Adresse wie 127.0.0.1:9000 angeben, kann PHP-FPM Verbindungen über einen TCP-Port und eine Adresse entgegennehmen.
Finden Sie weitere Konfigurationen, einschließlich pm, um zu modifizieren, wie PHP-FPM Verbindungen auf dem Server behandelt
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Speichern Sie die www.conf-Datei und schließen Sie den Texteditor, um die Änderungen an der Pool-Konfiguration zu speichern.
Erstellen Sie neue Konfigurationen im Verzeichnis pool.d, um zusätzliche benutzerdefinierte Pool-Konfigurationen mit der Erweiterung .conf zu erstellen, die PHP-Verbindungen auf dem Server behandeln
$ sudo vim /etc/php/7.4/fpm/pool.d/.conf
Starten Sie PHP 7.4 FPM neu, um die Änderungen an der Pool-Konfiguration anzuwenden
$ sudo systemctl restart php7.4-fpm
Testen Sie PHP 7.4
Folgen Sie den untenstehenden Schritten, um eine Beispiel-PHP-Anwendung zu erstellen und PHP 7.4 auf Ihrem Ubuntu 24.04-Server zu testen.
Testen Sie die aktive PHP-Version und vergewissern Sie sich, dass es 7.4 ist
$ php -v
Oder führen Sie den Befehl php7.4 -v aus, wenn mehrere Versionen installiert sind.
$ php7.4 -v
Ausgabe:
PHP 7.4.33 (cli) (built: Dec 24 2024 07:12:16) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Erstellen Sie eine app.php-Testanwendungsdatei
$ vim app.php
Geben Sie den folgenden PHP-Code in die Datei ein
Speichern Sie die Datei app.php und schließen Sie den Texteditor.
Der PHP-Code in der obenstehenden Datei zeigt die Nachricht „Greetings from centron“ an, wenn er ausgeführt wird.
Führen Sie die app.php-Anwendung mit PHP aus
$ php app.php
Überprüfen Sie, ob die PHP-Anwendung ohne Fehler ausgeführt wird
Greetings from centron
Fazit
Sie haben PHP 7.4 auf Ubuntu 24.04 installiert und so konfiguriert, dass es mit PHP-FPM-Pools ausgeführt wird. Sie können PHP 7.4 mit den meisten dynamischen Anwendungen verwenden und zusätzliche Module installieren, die es Ihnen ermöglichen, PHP mit anderen Diensten wie Nginx und MySQL zu integrieren, um Anfragen je nach den Anforderungen Ihres Projekts zu verarbeiten.