PHP ist eine kostenlose, quelloffene und beliebte serverseitige Programmiersprache, die zum Erstellen dynamischer Websites verwendet wird. PHP verfügt über viele leistungsstarke Funktionen, darunter einen Just-in-Time (JIT)-Compiler, Attribute, benannte Argumente und mehr. Viele beliebte Plattformen wie WordPress, Magento, Drupal und Joomla basieren auf PHP.
In diesem Tutorial zeige ich Ihnen, wie Sie PHP 8.0 auf Debian 11 installieren.
Voraussetzungen
- Ein Server mit Debian 11.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Aktualisieren Sie Ihr System
Bevor Sie beginnen, ist es eine gute Idee, Ihr System auf die neuesten Pakete zu aktualisieren. Sie können sie alle mit dem folgenden Befehl aktualisieren:
apt-get update -y
Sobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.
PHP-Repository hinzufügen
Standardmäßig ist PHP 8.0 nicht im Standard-Repository von Debian 11 enthalten. Sie müssen also das Sury-PHP-Repository zu APT hinzufügen.
Installieren Sie zunächst die erforderlichen Pakete mit dem folgenden Befehl:
apt-get install ca-certificates apt-transport-https software-properties-common -y
Sobald alle Pakete installiert sind, fügen Sie mit dem folgenden Befehl ein Sury-Repository zu APT hinzu:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
Laden Sie als Nächstes den GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:
wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
Wenn Sie fertig sind, aktualisieren Sie das Repository mit dem folgenden Befehl:
apt-get update -y
Installieren Sie PHP 8.0
Installieren Sie nun PHP 8.0 mit dem folgenden Befehl:
apt-get install php8.0
Überprüfen Sie nach der Installation von PHP die installierte PHP-Version mit dem folgenden Befehl:
php -v
Sie sollten die folgende Ausgabe sehen:
PHP 8.0.10 (cli) (built: Aug 26 2021 16:06:19) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.10, Copyright (c) Zend Technologies with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies
Installieren Sie die PHP 8-Erweiterungen
Mit dem folgenden Befehl können Sie je nach Anwendungsanforderungen verschiedene PHP-Erweiterungen installieren:
apt-get install php php-common php-xml php-gd php-mbstring php-tokenizer php-json php-bcmath php-zip -y
Sobald alle PHP-Erweiterungen installiert sind, können Sie mit dem nächsten Schritt fortfahren.
PHP 8 für Apache konfigurieren
Sie müssen die php.ini-Datei bearbeiten und einige Werte für Webanwendungen ändern.
Sie können es mit dem folgenden Befehl bearbeiten:
nano /etc/php/8.0/apache2/php.ini
Ändern Sie die folgenden Zeilen:
upload_max_filesize = 32M post_max_size = 48M memory_limit = 256M max_execution_time = 600 max_input_vars = 3000 max_input_time = 1000
Speichern und schließen Sie die Datei und starten Sie den Apache neu, um die Änderungen zu übernehmen.
systemctl restart apache2
Upgrade auf PHP 8
Wenn auf Ihrem Server mehrere PHP-Versionen installiert sind. Sie müssen die Standardversion von PHP deaktivieren und die Version von PHP 8 aktivieren.
Führen Sie beispielsweise den folgenden Befehl aus, um die Version PHP 7.4 zu deaktivieren:
a2dismod php7.4
Aktivieren Sie als Nächstes die PHP 8.0-Version mit dem folgenden Befehl:
a2enmod php8.0
Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart apache2
PHP verifizieren
Als Nächstes müssen Sie eine info.php-Datei im Apache-Webstammverzeichnis erstellen, um die PHP-Version zu testen:
Sie können es mit dem folgenden Befehl erstellen:
nano /var/www/html/info.php
Fügen Sie die folgende Zeile hinzu:
<?php phpinfo(); ?>
Wenn Sie fertig sind, öffnen Sie Ihren Webbrowser und greifen Sie über die URL http://your-server-ip/info.php auf die Datei info.php zu . Sie sollten die PHP-Seite auf dem folgenden Bildschirm sehen:
Schlussfolgerung
In der obigen Anleitung haben Sie gelernt, wie Sie PHP 8.0 auf Debian 11 installieren. Ich hoffe, Sie können Ihre vorhandene PHP-Version jetzt problemlos aktualisieren. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.