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.rpmWir 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.iniDort 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 httpdIn 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.