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.
Passende Infrastruktur bei centron
Ubuntu-Server ohne eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
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 updateFügen Sie die ondrej/ppa-Quelle zu Ihren APT-Quellen hinzu
$ sudo add-apt-repository ppa:ondrej/phpDrü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/phpDrü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 updateInstall 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 updateInstallieren 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 -vVerwenden 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 TechnologiesInstallieren 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 -yDer 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 updateInstallieren Sie PHP 7.4 FPM
$ sudo apt install php7.4-fpm -yAktivieren Sie den PHP 7.4 FPM-Dienst, um beim Booten zu starten
$ sudo systemctl enable php7.4-fpmStarten 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-fpmAusgabe:
● 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/fpmAusgabe:
conf.d php-fpm.conf php.ini pool.dDas 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-dataPHP-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.sockDie 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 = 3Speichern 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/.confStarten Sie PHP 7.4 FPM neu, um die Änderungen an der Pool-Konfiguration anzuwenden
$ sudo systemctl restart php7.4-fpmTesten 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 -vOder führen Sie den Befehl php7.4 -v aus, wenn mehrere Versionen installiert sind.
$ php7.4 -vAusgabe:
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 TechnologiesErstellen Sie eine app.php-Testanwendungsdatei
$ vim app.phpGeben Sie den folgenden PHP-Code in die Datei ein
<!--?php echo "Greetings from centron" ?-->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.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.