Aktualisieren Sie die PHP-Version auf PHP 8.0 unter Ubuntu. Sie können Ihre aktuelle PHP-Version auf die neueste Version PHP 8.0 auf Ihrem Ubuntu aktualisieren.
Dieses Upgrade wird auf einer VM-Instanz getestet, auf der das Betriebssystem Ubuntu 20.04 in Google Cloud Compute Engine ausgeführt wird. Die in diesem Handbuch erwähnten Schritte funktionieren also auf allen Cloud-Servern wie AWS, DigitalOcean, Linode, Vultr oder allen VPS oder dedizierten Servern, auf denen Ubuntu OS ausgeführt wird.
Hier ist eine kurze Anleitung, die Ihnen zeigt, wie Sie PHP 8.0 auf Ubuntu LTS mit Apache und PHP8.0-fpm mit Nginx installieren und aktualisieren.
PPA für PHP 8.0 hinzufügen
Fügen Sie ondrej/php
hinzu das das PHP 8.0-Paket und andere erforderliche PHP-Erweiterungen enthält.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Nachdem Sie das PPA hinzugefügt haben, können Sie PHP 8.0 installieren.
Installieren Sie PHP 8.0 für Apache
Führen Sie den folgenden Befehl aus, um PHP 8.0 zu installieren
sudo apt install php8.0
Installieren Sie PHP 8.0-Erweiterungen
Die Installation von PHP-Erweiterungen ist mit der folgenden Syntax einfach.
sudo apt install php8.0-extension_name
Installieren Sie nun einige häufig verwendete php-extensions
mit dem folgenden Befehl.
sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-intl -y
Nachdem die Installation abgeschlossen ist, können Sie die Installation mit dem folgenden Befehl bestätigen
php -v
Aktiviere PHP 8.0 für Apache
Jetzt müssen Sie Apache anweisen, die installierte Version von PHP 8.0 zu verwenden, indem Sie das alte PHP-Modul deaktivieren (unten habe ich php7.4 erwähnt, Sie müssen Ihre aktuelle PHP-Version verwenden, die von Apache verwendet wird ) und aktivieren Sie das neue PHP-Modul mit dem folgenden Befehl.
sudo a2dismod php7.4 sudo a2enmod php8.0
Starten Sie Apache neu, damit die Änderungen wirksam werden.
sudo service apache2 restart
Installieren Sie PHP 8.0 FPM für Nginx
Für Nginx müssen Sie FPM installieren, führen Sie den folgenden Befehl aus, um PHP 8.0 FPM
zu installierensudo apt install php8.0-fpm
Folgen Sie der oben beschriebenen Methode, um die Erweiterungen zu installieren
Bestätigen Sie nach Abschluss der Installation mit diesem Befehl
, dass PHP 8.0 FPM korrekt installiert wurdephp-fpm8.0 -v
Nginx-Konfiguration ändern, um PHP 8.0 zu verwenden
Für Nginx müssen Sie den PHP-FPM-Socket in Ihrer Nginx-Konfiguration aktualisieren, der sich in sites-available
befindet Verzeichnis. Diese befindet sich in location
Block location ~ \.php$
Bearbeiten Sie Ihre Konfiguration…
sudo nano /etc/nginx/sites-available/your.conf
Die Zeile, die Sie ändern müssen, sieht folgendermaßen aus …
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
Sie müssen die alte PHP-Version durch die neue Version ersetzen.
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
Testen Sie Ihre Konfiguration.
sudo nginx -t
Speichern Sie die Datei, beenden Sie den Editor und starten Sie Nginx neu, damit die Änderungen wirksam werden.
sudo service nginx restart
PHP 8.0 konfigurieren
Jetzt konfigurieren wir PHP für Webanwendungen, indem wir einige Werte in php.ini
ändern Datei.
Für PHP 8.0 mit Apache der php.ini
Der Speicherort befindet sich im folgenden Verzeichnis.
sudo nano /etc/php/8.0/apache2/php.ini
Für PHP 8.0 FPM mit Nginx der php.ini
Der Speicherort befindet sich im folgenden Verzeichnis.
sudo nano /etc/php/8.0/fpm/php.ini
Drücken Sie F6
für die Suche im Editor und aktualisieren Sie die folgenden Werte für eine bessere Leistung.
upload_max_filesize = 32M
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000
Nachdem Sie Ihre PHP-Einstellungen geändert haben, müssen Sie Ihren Apache neu starten, damit die Änderungen wirksam werden.
Konfigurieren Sie PHP 8.0 FPM-Pools
Mit PHP 8.0 FPM können Sie user
konfigurieren und group
unter denen der Dienst ausgeführt wird. Sie können diese mit diesen Befehlen ändern
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
Ändern Sie die folgenden Zeilen, indem Sie die www-data ersetzen mit Ihrem username
.
user = username group = username listen.owner = username listen.group = username
Drücken Sie CTRL+X
und Y
um die Konfiguration zu speichern und zu prüfen, ob die Konfiguration korrekt ist und PHP neu zu starten.
Starten Sie PHP 8.0 FPM neu
Nachdem Sie Ihre PHP-FPM-Einstellungen aktualisiert haben, müssen Sie sie neu starten, um die Änderungen zu übernehmen.
sudo php-fpm8.0 -t sudo service php8.0-fpm restart
Bereiten Sie sich auf eine Rolle als Information Technology Professional vor mit Linux-Betriebssystem
Schlussfolgerung
Jetzt haben Sie gelernt, wie Sie PHP unter Ubuntu auf PHP 8.0 aktualisieren und Einstellungen für Apache und PHP-FPM für Nginx konfigurieren.
Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.