So installieren Sie PHP 8.3 unter Ubuntu 24.04, 22.04 oder 20.04

PHP 8.3 stellt einen bedeutenden Fortschritt in der Entwicklung dieser weit verbreiteten serverseitigen Skriptsprache dar, die für ihre Flexibilität, Einfachheit und Geschwindigkeit bekannt ist. Mit der Einführung von PHP 8.3 erhalten Entwickler Zugriff auf eine Reihe von Verbesserungen, die Codierungspraktiken rationalisieren, die Sicherheit erhöhen und die Leistung verbessern. Diese Version verfeinert die Sprache weiter, baut auf den Grundlagen von PHP 8.2 auf und führt innovative und praktische Funktionen ein.

Highlights von PHP 8.3:

  • Typisierte Klassenkonstanten Sorgen Sie für strengere Typprüfungen, was zu robusteren Codebasen führt.
  • Dynamischer Klassenkonstantenabruf verbessert die Lesbarkeit und Wartbarkeit des Codes.
  • Das neue #[\Überschreiben] Das Attribut macht den Code zuverlässiger, indem es das Überschreiben von Methoden erzwingt.
  • Tiefes Klonen von schreibgeschützten Eigenschaften im __clone Methode, die ein flexibleres Kopieren von Objekten ermöglicht.
  • Funktion json_validate() zur effizienten Validierung von JSON-Strings.
  • Randomizer::getBytesFromString() Methode bietet eine sichere Möglichkeit zum Generieren von zufälligen Zeichenfolgen.
  • Neue Methoden und Funktionen wie zum Beispiel DOMElement::getAttributeNames(), IntlCalendar::setDate(), Und ldap_connect_wallet(), erweitern Sie die Funktionalität von PHP.

Diese Updates erweitern die Fähigkeiten von PHP und unterstreichen sein anhaltendes Engagement für Sicherheit, Leistung und Entwicklerproduktivität. PHP 8.3 ist bereit, die nächste Generation von Webanwendungen mit diesen Funktionen zu unterstützen.

Lassen Sie uns in die technischen Schritte eintauchen, um das Potenzial von PHP 8.3 auszuschöpfen.

PHP 8.3 PPA importieren

Aktualisieren Sie Ubuntu vor der Installation von PHP 8.3

Vor der Installation von PHP müssen Sie unbedingt Ihr Ubuntu-System aktualisieren. Dadurch wird die Systemsicherheit und Kompatibilität für neue Softwareinstallationen gewährleistet.

Beginnen Sie mit der Aktualisierung Ihrer Paketliste und dem Upgrade aller veralteten Pakete mit diesen Befehlen:

sudo apt update
sudo apt upgrade

Installieren Sie erste Pakete für PHP PPA

Bereiten Sie Ihr System für PHPs Personal Package Archive (PPA) vor, indem Sie die erforderlichen Pakete installieren. Diese Pakete erleichtern die sichere Handhabung zusätzlicher Repositories, einschließlich Zertifikatsauthentifizierung und Software-Eigenschaftsverwaltung.

Führen Sie den folgenden Befehl aus:

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

PHP 8.3 PPA hinzufügen

Um auf die neuesten PHP-Versionen zuzugreifen, integrieren Sie Ondrej Surýs PHP PPA in Ihr Ubuntu-System. Dieses Repository ist aktueller als die Standard-PHP-Pakete von Ubuntu.

Importieren Sie dieses Repository wie folgt:

sudo add-apt-repository ppa:ondrej/php -y

Nach der Integration des PPA ist es wichtig, Ihren Paketcache zu aktualisieren, damit dieser diese neue Quelle erkennt:

sudo apt update

Aktualisieren Sie abschließend alle Pakete, die Updates benötigen:

sudo apt upgrade

Auswahl der PHP 8.3-Installationsoption über APT

Option 1: PHP als Apache-Modul installieren

Bei Apache-HTTP-Server-Setups wird die Serverfunktionalität durch die Installation von PHP als Modul optimiert.

Um PHP 8.3 unter Ubuntu als Apache-Modul zu installieren, führen Sie Folgendes aus:

sudo apt install php8.3 libapache2-mod-php8.3

Starten Sie Apache nach der Installation neu, um das neue PHP 8.3-Modul zu integrieren:

sudo systemctl restart apache2

Option 2: Installieren Sie Apache mit PHP-FPM auf Ubuntu

PHP-FPM verbessert die Leistung für Websites mit hohem Datenverkehr. Um PHP 8.3 mit PHP-FPM für Apache zu installieren, verwenden Sie:

sudo apt install php8.3-fpm libapache2-mod-fcgid

Aktivieren Sie PHP-FPM mit:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Starten Sie dann Apache neu, um die Änderungen zu implementieren:

sudo systemctl restart apache2

Option 3: Installieren Sie PHP 8.3-Support für Nginx

Nginx verwendet PHP-FPM zur Verarbeitung von PHP-Dateien. Installieren Sie PHP 8.3 und PHP-FPM auf Ubuntu für Nginx mit:

sudo apt install php8.3 php8.3-fpm php8.3-cli

Wenn PHP-FPM 8.3 nicht automatisch startet, initiieren Sie es manuell:

sudo systemctl enable php8.3-fpm --now

Konfigurieren des Nginx-Serverblocks für PHP-FPM 8.3 unter Ubuntu

Ändern Sie den Nginx-Serverblock zur Verarbeitung von PHP-Dateien, indem Sie Folgendes hinzufügen:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}

Validieren Sie Ihre Nginx-Konfigurationssyntax mit:

sudo nginx -t

Bei einer erfolgreichen Validierung wird Folgendes angezeigt:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie Nginx neu, um Ihre Änderungen anzuwenden:

sudo systemctl restart nginx

Überprüfen der PHP 8.3-Installation über die CLI

Um die installierte PHP 8.3-Version zu bestätigen, verwenden Sie:

php --version

Dieser Befehl zeigt die aktuelle PHP-Version an und stellt eine erfolgreiche Installation oder Aktualisierung sicher.

Installieren Sie PHP 8.3-Erweiterungen

Installieren Sie PHP 8.3-Erweiterungen

Wählen Sie geeignete Erweiterungen aus, um PHP 8.3 an die spezifischen Anforderungen Ihres Projekts unter Ubuntu 22.04 oder 20.04 anzupassen. Diese Anpassung verbessert sowohl die Leistung als auch die Sicherheit.

Installieren Sie die von Ihnen gewählten Erweiterungen mit dem folgenden Befehlsbeispiel:

sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

Grundlegendes zu PHP 8.3-Erweiterungen

  • php-cli: Führt PHP-Skripte in der Befehlszeile aus.
  • php-fpm: FastCGI Process Manager, optimiert die Anforderungsverarbeitung.
  • php-curl: Erleichtert die Serverkommunikation.
  • php-mysqlnd: MySQL Native Driver für Datenbankinteraktion.
  • php-gd: Bildbearbeitungsbibliothek.
  • php-opcache: Zwischenspeichert vorkompilierten Skript-Bytecode, um die PHP-Leistung zu steigern.
  • php-zip: Verwaltet ZIP-Dateivorgänge.
  • php-intl: Unterstützt internationale Zeichensätze.
  • php-allgemein: Bietet gemeinsame Funktionen verschiedener PHP-Module.
  • php-bcmath: Verarbeitet präzise Gleitkommaarithmetik.
  • php-imagick: Bildbearbeitung mit ImageMagick.
  • php-xmlrpc: Bietet XML-RPC-Server- und Clientfunktionen.
  • php-readline: Erleichtert die interaktive Terminaleingabe.
  • php-memcached und php-redis: Verbessern Sie die Leistung durch Caching.
  • php-mbstring: Verwaltet Multibyte-Zeichenkodierungen.
  • php-apcu: Benutzer-Caching für die Leistung von PHP-Anwendungen.
  • php-xml und php-dom: Zum Parsen und Bearbeiten von XML.

Um weitere Module zu erkunden, verwenden Sie den Suchbefehl:

sudo apt search php8.3-

Überwachung installierter PHP 8.3-Module

Überprüfen und verwalten Sie Ihre PHP-Module regelmäßig, um die Systemleistung sicherzustellen. Listen Sie die geladenen PHP-Module auf mit:

php8.3 -m

Installieren Sie PHP 8.3-Entwicklungstools

Installieren Sie für die erweiterte PHP-Entwicklung und -Fehlerbehebung die folgenden Tools:

sudo apt install php8.3-pcov php8.3-dev

Diese Schritte führen Sie durch die Optimierung Ihrer PHP 8.3-Umgebung auf Ubuntu und gewährleisten ein Gleichgewicht zwischen Funktionalität und Systemleistung.

Abschließende Gedanken

In diesem Handbuch haben wir die wichtigsten Schritte zur Installation von PHP 8.3 auf Ubuntu 22.04 oder 20.04 beschrieben, angepasst an verschiedene Server-Setups wie Apache und Nginx. Denken Sie im weiteren Verlauf daran, Ihr System und Ihre PHP-Versionen auf dem neuesten Stand zu halten, um die Sicherheit und Leistung zu verbessern. Sie sind jetzt in der Lage, die Funktionen von PHP 8.3 bei Ihren Webentwicklungsvorhaben voll auszunutzen und Ihren Projekten mehr Effizienz und Robustheit zu verleihen. Erkunden und experimentieren Sie weiter mit den Funktionen von PHP, um Ihr Webentwicklungspotenzial zu maximieren.

Joshua James
Folgen Sie mir
Letzte Artikel von Joshua James (Alle anzeigen)

Hinterlasse einen Kommentar