OPcache verbessert die PHP-Leistung, indem vorkompilierter Skript-Bytecode im gemeinsam genutzten Speicher gespeichert wird, wodurch PHP nicht mehr bei jeder Anfrage Skripte laden und analysieren muss. Daher speichert OpCache alle nachfolgenden Anforderungen für dasselbe Skript bei der ersten Ausführung im Speicher, um es später wiederzuverwenden, was zu Leistungssteigerungen führt.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende PHP-Abfragen durchzuführen.
In diesem Zusammenhang werden wir untersuchen, wie PHP OPcache auf Ubuntu 20.04 LTS installiert wird.
Schritte zur Installation von PHP OPcache auf Ubuntu 20.04 LTS Focal Fossa
1. Systemaktualisierung durchführen
Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie die folgenden apt-Befehle im Terminal ausführen:
$ sudo apt update
$ sudo apt upgrade
2. Installieren Sie PHP OPcache auf dem System
Ubuntu 20.04 wird mit PHP 7.4 in seinen Upstream-Repositories ausgeliefert.
Also installieren Sie es und die Erweiterungen mit dem Befehl apt package manager:
$ sudo apt install php php-cli php-fpm php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml
Sobald die Installation des Pakets abgeschlossen ist, können wir PHP in der Befehlszeile testen:
$ php -version
PHP 7.4.3 (cli) (built: May 20 2021 18:46:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
Wie konfiguriere ich PHP OPcache auf dem Ubuntu-System?
Nun öffnen wir die PHP-Konfigurationsdatei mit folgendem Befehl.
Führen Sie für das Apache-Modul den folgenden Befehl aus:
$ sudo nano /etc/php/7.4/apache2/php.ini
Führen Sie für das Nginx-Modul den folgenden Befehl aus:
$ sudo nano /etc/php/7.4/fpm/php.ini
Arbeiten Sie dann an den folgenden Einstellungen für OPcache, um eine gute Leistung zu erzielen.
Sie können eine Konfiguration aktivieren, indem Sie sie auskommentieren:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=3000
opcache.revalidate_freq=200
Schließlich müssen Sie php-fpm und Apache oder Nginx neu starten, damit die von Ihnen vorgenommenen Änderungen widergespiegelt werden:
$ sudo systemctl restart apache2 ### Apache
$ sudo systemctl restart nginx ### Nginx
$ sudo systemctl restart php7.4-fpm