Website-Suche

So installieren Sie Opcache, um die PHP-Leistung unter Linux zu verbessern


PHP (Hypertext Preprocessor) ist eine weit verbreitete serverseitige Skriptsprache, die für ihre Effizienz in der Webentwicklung bekannt ist. Mit zunehmender Komplexität von Webanwendungen wird die Leistungsoptimierung jedoch von entscheidender Bedeutung.

Eine der effektivsten Möglichkeiten, die PHP-Leistung zu verbessern, ist die Verwendung von Opcache, das den kompilierten Bytecode von PHP-Skripten zwischenspeichert und so den Aufwand für das Laden und Parsen von Skripten bei jeder Anfrage reduziert.

Dieser Artikel führt Sie durch die Installation und Konfiguration von Opcache, um die PHP-Leistung auf einem Linux-System zu beschleunigen und zu optimieren.

Was ist Opcache?

Opcache ist ein integrierter Opcode-Caching-Mechanismus für PHP, der den kompilierten Bytecode von PHP-Skripten im gemeinsam genutzten Speicher speichert.

Wenn ein PHP-Skript ausgeführt wird, prüft Opcache, ob eine kompilierte Version im Speicher verfügbar ist. Wenn dies der Fall ist, umgeht Opcache die Analyse- und Kompilierungsschritte, was zu einer schnelleren Skriptausführung führt.

Dies verbessert die Antwortzeiten erheblich und reduziert die Serverlast, was es zu einem unverzichtbaren Werkzeug für die Optimierung von PHP-Anwendungen macht.

Installation von Opcache unter Linux

Vor der Installation empfiehlt es sich, das Paketrepository zu aktualisieren, um sicherzustellen, dass Sie über die neuesten Paketinformationen verfügen.

sudo apt update  [On Debian/Ubuntu]
sudo dnf update  [On RHEL/CentOS]

Wenn Sie ein Debian-basiertes System wie Ubuntu verwenden, können Sie Opcache über das Paket php-opcache installieren.

sudo apt install php-opcache

Wenn Sie ein Red Hat-basiertes System wie CentOS verwenden, können Sie Opcache mit dem folgenden Befehl installieren:

sudo yum install php-opcache

Nach der Installation von Opcache können Sie die Installation überprüfen, indem Sie Folgendes ausführen:

php -m | grep opcache
OR
php -i | grep opcache

Wenn Sie opcache in der Ausgabe sehen, bedeutet dies, dass opcache erfolgreich installiert wurde.

Konfigurieren von Opcache unter Linux

Sobald Opcache installiert ist, müssen Sie es in der PHP-Konfigurationsdatei (php.ini) an den folgenden Stellen konfigurieren, abhängig von Ihrer Installation.

Sie können den Speicherort Ihrer php.ini Datei finden, indem Sie Folgendes ausführen:

php --ini

Um die Konfigurationsdatei zu bearbeiten, verwenden Sie einen Texteditor (z. B. Nano oder vim):

sudo vi /etc/php.ini

Fügen Sie die folgenden Opcache-Einstellungen hinzu oder ändern Sie sie:

; Enable Opcache
opcache.enable=1

; Set the memory size for the Opcache (e.g., 128MB)
opcache.memory_consumption=128

; Set the maximum number of scripts to cache
opcache.max_accelerated_files=10000

; Set the cache validity time in seconds
opcache.revalidate_freq=2

; Enable file validation for updated scripts
opcache.validate_timestamps=1

; Set the timeout for a request before it is terminated
opcache.max_file_size=2M

; Enable opcache for the CLI
opcache.enable_cli=1

Erläuterung der Einstellungen:

  • opcache.memory_consumption: Die Menge an Arbeitsspeicher, die dem Opcache zugewiesen ist. Sie können dies basierend auf dem RAM Ihres Servers anpassen.
  • opcache.max_accelerated_files: Die maximale Anzahl von PHP-Skripten, die Opcache zwischenspeichert.
  • opcache.revalidate_freq: Die Häufigkeit (in Sekunden), mit der Opcache nach Skriptaktualisierungen sucht.
  • opcache.validate_timestamps: Wenn diese Option aktiviert ist, prüft Opcache auf Änderungen in Skripten und macht zwischengespeicherte Skripte ungültig, wenn sie sich geändert haben.
  • opcache.enable_cli: Aktiviert Opcache für die Befehlszeilenschnittstelle.

Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Datei und starten Sie Ihren Apache-Webserver neu, damit die Änderungen wirksam werden.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Wenn Sie Nginx verwenden, verwenden Sie:

sudo systemctl restart nginx

Testen von Opcache unter Linux

Um sicherzustellen, dass Opcache korrekt funktioniert, können Sie eine PHP-Datei (info.php) mit dem folgenden Inhalt im Stammverzeichnis Ihres Webservers erstellen (z. B. /var/www/html/).

<?php
phpinfo();
?>

Greifen Sie über Ihren Webbrowser auf die Datei zu:

http://your_server_ip/info.php

Suchen Sie in der Ausgabe nach dem Abschnitt "Opcode-Caching". Wenn Opcache ordnungsgemäß installiert und konfiguriert ist, sollten Informationen zu den Opcache-Einstellungen angezeigt werden.

Überwachung von Opcache unter Linux

Um die Leistung von Opcache zu überwachen, können Sie verschiedene Tools verwenden, z. B. die opcache-gui, um Cache-Statistiken zu visualisieren.

git clone https://github.com/amnuts/opcache-gui.git
sudo mv opcache-gui /var/www/html/

Rufen Sie die GUI in Ihrem Browser auf:

http://your-server-ip/opcache-gui

Alternativ können Sie auch Befehlszeilentools verwenden, um detaillierte Informationen zur Cacheleistung zu erhalten. Um beispielsweise den Opcache-Status über die Befehlszeile anzuzeigen, können Sie den folgenden Befehl verwenden:

php -i | grep opcache

Dieser Befehl zeigt Opcache-bezogene Informationen an, einschließlich Speicherauslastung und Cache-Trefferraten.

Schlussfolgerung

Die Installation und Einrichtung von Opcache ist ein einfacher Prozess, der Ihre PHP-Anwendungen erheblich verbessern kann, indem er den Aufwand für die Skriptausführung reduziert und es Ihrem Webserver ermöglicht, mehr Anfragen effizient zu bearbeiten, was zu schnelleren Antwortzeiten und einer verbesserten Benutzererfahrung führt.

Verwandte Artikel: