Installieren und konfigurieren Sie OPcache für die PHP-Leistung auf CentOS 7

Eine der heute von Millionen von Nutzern am häufigsten verwendeten Programmiersprachen ist PHP, das für die Anwendungsentwicklung nützlich und praktisch ist und in allen heute verfügbaren Webhosting-Servern zu finden ist.

Einer der Vorteile der Verwendung von PHP sind die großartigen Möglichkeiten, verschiedene Erweiterungen in ihrer Standardverteilung zu verwenden; mit denen die Einsatzmöglichkeiten von PHP für die Entwicklung der Anwendungen sukzessive erweitert werden. Eine dieser Erweiterungen ist OPcache, die dazu beiträgt, die Gesamtleistung von PHP zu verbessern.

Aus diesem Grund erklärt Solvetic heute und in dieser Studie, wie Sie OPcache in CentOS 7 installieren und konfigurieren, um mit PHP noch produktiver zu sein.

Was ist OPcache?OPcache wurde entwickelt, um die Leistung von PHP zu verbessern, indem der Bytecode eines vorkompilierten Skripts im Shared Memory gespeichert wird, wodurch die PHP-Sprache selbst die Skripts in jeder Anfrage nicht laden und analysieren muss, die schließlich mit einer besseren Leistung übersetzt werden .

OPcache ist in PHP-Version 5.5.0 und höher enthalten und über PECL für PHP-Versionen 5.2, 5.3 und 5.4 verfügbar.

Es ist keine externe Bibliothek erforderlich, um diese PHP-Erweiterung zu kompilieren, sodass sie für alle Distributionen verfügbar ist, in denen PHP problemlos läuft.

1. So installieren Sie OPcache unter CentOS 7 Linux

Schritt 1
Zuerst installieren wir das EPEL-Repository und dann das REMI-Repository mit den folgenden Befehlen:

 yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Wir geben den Buchstaben s ein, um den Download und die Installation zu bestätigen.

VERGRÖSSERN

Schritt 2
Später müssen wir die entsprechenden GPG-Schlüssel akzeptieren:

VERGRÖSSERN

Schritt 3
Der nächste Schritt ist die Installation von yum-utils, einer Sammlung von Dienstprogrammen zur Erweiterung der Standardfunktionen von yum. Dank ihnen ist es möglich, Yum-Repositorys sowie Pakete ohne manuelle Konfiguration und viele weitere Aufgaben zu verwalten deren Installation führen wir folgendes aus:

 yum installiere yum-utils

VERGRÖSSERN

Schritt 4
Später müssen wir den Download und die Installation der Pakete bestätigen:

VERGRÖSSERN

Schritt 5
Nachdem yum-utils installiert wurde, müssen wir yum-config-manager verwenden, um das Remi-Repository als Standard-Repository zu aktivieren, um verschiedene Versionen und Module von PHP zu installieren. Wir führen Folgendes basierend auf der gewünschten Version aus:

Für PHP 5.5

 yum-config-manager --enable remi-php55

Für PHP 5.6

 yum-config-manager --enable remi-php56

Für PHP 7.0

 yum-config-manager --enable remi-php70

Für PHP 7.1

 yum-config-manager --enable remi-php71

Für PHP 7.2

 yum-config-manager --enable remi-php72 

VERGRÖSSERN

Schritt 6
Schließlich installieren wir die OPcache-Erweiterung und überprüfen die PHP-Version, um zu bestätigen, dass die OPcache-Erweiterung installiert ist. Dazu verwenden wir die folgenden Befehle. Wir akzeptieren den Download und die Installation von OPcache.

 yum installiere php-opcache

VERGRÖSSERN

Schritt 7
Wir überprüfen die Version von PHP und ob OPcache vorhanden ist. Beachten Sie die untere Zeile mit Zend OPcache v7.0.5, dies zeigt an, dass Opcache auf CentOS 7 korrekt installiert ist.

VERGRÖSSERN

2. So konfigurieren Sie die Opcache-Erweiterung unter CentOS 7 Linux


Schritt 1
Der letzte Schritt besteht darin, OPcache zu konfigurieren, indem Sie die Datei /etc/php.d/10-opcache.ini bzw. /etc/php.d/opcache.ini (je nach Fall) mit unserem gewünschten Editor bearbeiten:
 nano /etc/php.d/opcache.ini
Dort können wir die folgenden Werte anwenden, um eine bessere PHP-Performance zu erhalten:
 opcache.enable_cli = 1 opcache.memory_consumption = 128 opcache.interned_strings_buffer = 8 opcache.max_accelerated_files = 4000 opcache.revalidate_freq = 60 opcache.fast_shutdown = 1

VERGRÖSSERN

Wir speichern die Änderungen mit den folgenden Schlüsseln:

Strg + Aus

Wir verlassen den Editor mit den folgenden Tasten:

Strg + X

Schritt 2
Wir starten den Webserver neu, indem wir eine der folgenden Zeilen ausführen:

 systemctl restart nginx ODER systemctl restart httpd
In der Datei opcache.ini gibt es folgende Variablen mit ihrer jeweiligen Verwendung:

Diese Option aktiviert den Opcode-Cache. Wenn deaktiviert, wird der Code nicht optimiert oder zwischengespeichert

 opcache.enable boolesch

Diese Option aktiviert den Opcode-Cache für die CLI-Version von PHP

 opcache.enable_cli boolesch

Verwaltet die Größe des von OPcache verwendeten Shared Memory Store in Megabyte

 opcache.memory_consumption Ganzzahl

Seine Funktion besteht darin, die zum Speichern von Zeichenfolgen verwendete Speichermenge in Megabyte zu verwalten.

 opcache.interned_strings_buffer Ganzzahl

Ihre Aufgabe besteht darin, die maximale Anzahl von Schlüsseln in der OPcache-Hash-Tabelle zu verwalten, deren Mindestwert 200 und der Höchstwert 100000 in PHP <5.5.6 und 1000000 in späteren Versionen beträgt.

 opcache.max_accelerated_files Ganzzahl

Bezieht sich auf den maximalen Prozentsatz an verschwendetem Speicher, der zulässig ist, bevor ein Neustart der Erweiterung geplant wird.

 opcache.max_wasted_percentage Ganzzahl

Durch die Aktivierung kann OPcache das aktuelle Arbeitsverzeichnis zum Skriptschlüssel hinzufügen, wodurch mögliche Kollisionen zwischen Dateien mit demselben Basisnamen ausgeschlossen werden.

 opcache.use_cwd boolesch 

Wenn es aktiviert ist, fragt OPcache alle opcache.revalidate_freq Sekunden nach aktualisierten Skripten.

 opcache.validate_timestamps Boolean

Misst die Häufigkeit der Überprüfung von Unix-Zeitstempeln von updatebasierten Skripten in Sekunden opcache.revalidate_path boolescher Wert: Wenn deaktiviert, werden vorhandene zwischengespeicherte Dateien, die denselben include_path verwenden, von OPcache wiederverwendet.

 opcache.revalidate_freq Ganzzahl

Wenn deaktiviert, werden alle Dokumentationskommentare aus dem Opcode-Cache entfernt, um die Größe des optimierten Codes zu reduzieren.

 opcache.save_comments Boolean

Mit seiner Aktivierung wird eine schnelle Shutdown-Sequenz erstellt, die so verwendet wird, dass sie nicht jeden zugewiesenen Block freigibt, sondern vom Speichermanager der Zend Engine abhängt, um das Herunterfahren von PHP zu optimieren.

 opcache.fast_shutdown boolesch

Es ist eine Bitmaske, die steuert, welche Optimierungsberechtigungen von OPcache ausgeführt werden

 opcache.optimization_level Ganzzahl

Es ist ein Hack, der aktiviert werden sollte, um nur zu funktionieren, um Fehler zu vermeiden "Klasse kann nicht neu deklariert werden"

 opcache.dups_fix boolesch

Gibt die maximale Dateigröße an, die zwischengespeichert wird, in Byte

 opcache.max_file_size Ganzzahl

Bezieht sich auf die Wartezeit auf den Start eines geplanten Neustarts, wenn der Cache nicht aktiv ist, in Sekunden

 opcache.force_restart_timeout Ganzzahl

Dort werden die OPcache-Fehlerprotokolle gespeichert

 opcache.error_log-Zeichenfolge

Es ist das Hauptspeichermodell, das OPcache verwenden wird

 opcache.preferred_memory_model-Zeichenfolge

Ihre Aufgabe besteht darin, den gemeinsam genutzten Speicher vor unerwarteten Schreibvorgängen zu schützen, während Sie Skripte ausführen

 opcache.protect_memory boolesch

Seine Funktion besteht darin, OPcache API-Funktionen nur von PHP-Skripten aufzurufen, deren Pfad mit der angegebenen Zeichenfolge beginnt

 opcache.restrict_api-String

Die allgemeinen Funktionen von OPcache sind

Es kümmert sich um das Kompilieren und Caching eines PHP-Skripts, ohne es auszuführen

 opcache_compile_file

Ruft Konfigurationsinformationen über den Cache ab

 opcache_get_configuration

Ermöglicht den Zugriff auf Statusinformationen über den Cache

 opcache_get_status

Ein zwischengespeichertes Skript für ungültig erklären

 opcache_invalidate

Zeigt an, ob ein Skript in OPcache zwischengespeichert ist

 opcache_is_script_cached

Ermöglicht das Zurücksetzen des Inhalts des Opcode-Cache

 opcache_reset

Wie wir sehen, wird diese PHP-Erweiterung nützlich sein, um die Leistung dieser Sprache erheblich zu verbessern und damit viel umfassender zu arbeiten.

wave wave wave wave wave