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

Eine der heute von Millionen von Benutzern am häufigsten verwendeten Programmiersprachen ist PHP, das für die Entwicklung von Anwendungen nützlich und praktisch ist und auf allen heute verfügbaren Webhosting-Servern verfügbar ist.

Einer der Vorteile von PHP ist die Möglichkeit, verschiedene Erweiterungen in der Standarddistribution zu verwenden. womit die Verwendung von PHP für die Entwicklung von Anwendungen schrittweise erweitert wird. Eine dieser Erweiterungen ist OPcache, mit dessen Hilfe die Gesamtleistung von PHP verbessert werden kann.

Aus diesem Grund wird TechnoWikis heute und im Rahmen dieser Studie erklären, wie OPcache in CentOS 7 installiert und konfiguriert wird, um mit PHP noch produktiver zu werden.

Was ist OPcache?
OPcache wurde entwickelt, um die Leistung von PHP zu verbessern, indem der Bytecode eines vorkompilierten Skripts im gemeinsam genutzten Speicher gespeichert wird, sodass die PHP-Sprache nicht mehr die Skripts in jeder übersetzten Anforderung selbst laden und analysieren muss endlich in besserer leistung.

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.

Zum Kompilieren dieser PHP-Erweiterung ist keine externe Bibliothek erforderlich, sodass sie für alle Distributionen verfügbar ist, auf denen PHP problemlos ausgeführt wird.

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 

Geben Sie den Buchstaben s ein, um den Download und die Installation zu bestätigen. 1-centos-7.png

Schritt 2

Dann müssen wir die entsprechenden GPG-Schlüssel akzeptieren: 2-centos-7.png

Schritt 3

Der nächste Schritt ist die Installation von yum-utils, einer Sammlung von Dienstprogrammen zur Erweiterung der Standardfunktionen von yum. Dank dieser Tools können Sie yum-Repositorys sowie Pakete ohne manuelle Konfiguration und viele andere Aufgaben verwalten. Für die Installation führen wir was aus nächstes:

 yum installiere yum-utils 

3-centos-7.png

Schritt 4

Später müssen wir den Download und die Installation der Pakete bestätigen: 4-centos-7.png

Schritt 5

Nach der Installation von yum-utils müssen wir den yum-config-manager verwenden, um das Remi-Repository als Standardrepository für die Installation verschiedener PHP-Versionen und -Module zu aktivieren. Führen Sie je nach gewünschter Version die folgenden Schritte 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 

5-centos-7.png

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. Hierzu verwenden wir die folgenden Befehle. Wir akzeptieren den Download und die Installation von OPcache.

 yum installiere php-opcache 

6-centos-7.png

Schritt 7

Wir überprüfen die PHP-Version und haben OPcache. Beachten Sie die untere Zeile mit Zend OPcache v7.0.5. Dies zeigt an, dass Opcache korrekt in CentOS 7 installiert ist. 7-centos-7.png

2 So konfigurieren Sie die Opcache-Erweiterung in CentOS 7 Linux

Schritt 1

Der letzte Schritt ist die Konfiguration von OPcache durch Bearbeiten der Datei /etc/php.d/10-opcache.ini oder /etc/php.d/opcache.ini mit unserem gewünschten Editor:

 nano /etc/php.d/opcache.ini 

Dort können wir die folgenden Werte anwenden, um eine bessere PHP-Leistung zu erzielen:

 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 

8-centos-7.png

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

See also  Ändern Sie die Berechtigungen zum Löschen des Windows 10-Ordners

+ O Strg + O

Wir verlassen den Editor mit den folgenden Tasten:

+ X Strg + X

Schritt 2

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

 systemctl starte nginx neu O. Systemctl Neustart httpd 

In der Datei opcache.ini gibt es folgende Variablen mit ihrer jeweiligen Verwendung:

Diese Option aktiviert den Opcode-Cache. Wenn es deaktiviert ist, wird der Code nicht optimiert oder zwischengespeichert
 opcache.enable Boolean 

Diese Option aktiviert den Opcode-Cache für die CLI-Version von PHP
 opcache.enable_cli Boolescher Wert 

Verwalten Sie die Größe des von OPcache verwendeten Shared Memory-Speichers in Megabyte
 opcache.memory_consumption integer 

Seine Funktion besteht darin, den zum Speichern von Zeichenfolgen verwendeten Speicher in Megabyte zu verwalten.
 opcache.interned_strings_buffer integer 

Ihre Aufgabe ist es, die maximale Anzahl von Schlüsseln in der Hash-Tabelle von OPcache zu verwalten. Ihr minimaler Wert beträgt 200 und ihr maximaler Wert beträgt 100000 in PHP <5.5.6 und 1000000 in späteren Versionen.
 Ganzzahl opcache.max_accelerated_files 

Es bezieht sich auf den maximalen Prozentsatz an verschwendetem Speicher, der zulässig ist, bevor ein Neustart für die Erweiterung geplant wird.
 opcache.max_wasted_percentage integer 

Durch die Aktivierung kann OPcache das aktuelle Arbeitsverzeichnis zum Skriptschlüssel hinzufügen und somit mögliche Kollisionen zwischen Dateien mit demselben Basisnamen vermeiden.
 opcache.use_cwd Boolescher Wert 

Mit seiner Autorisierung konsultiert OPcache alle opcache.revalidate_freq Sekunden aktualisierte Skripte.
 opcache.validate_timestamps Boolescher Wert 

Es misst die Häufigkeit der Überprüfung der temporären Unix-Markierungen der Skripte basierend auf Aktualisierungen in Sekunden. Opcache.revalidate_path boolean: Wenn es deaktiviert ist, werden die vorhandenen zwischengespeicherten Dateien, die denselben include_path verwenden, von OPcache wiederverwendet.
 opcache.revalidate_freq integer 

Wenn deaktiviert, werden alle Kommentare in der Dokumentation aus dem Opcode-Cache entfernt, um die Größe des optimierten Codes zu reduzieren.
 opcache.save_comments Boolescher Wert 

Mit seiner Aktivierung wird eine schnelle Shutdown-Sequenz erstellt, die verwendet wird, um nicht jeden zugewiesenen Block freizugeben, sondern vom Speichermanager der Zend Engine abhängig ist, um das PHP-Shutdown zu optimieren.
 opcache.fast_shutdown Boolescher Wert 

Es ist eine Bitmaske, die steuert, welche Optimierungsberechtigungen von OPcache ausgeführt werden
 opcache.optimization_level integer 

Es ist ein Hack, der nur aktiviert werden sollte, um Fehler zu vermeiden. “Klasse kann nicht neu deklariert werden
 opcache.dups_fix Boolescher Wert 

Gibt die maximale Dateigröße in Byte an, die im Cache gespeichert wird
 opcache.max_file_size integer 

Gibt die Zeit in Sekunden an, die auf den Start eines geplanten Neustarts gewartet werden soll, wenn der Cache nicht aktiv ist
 opcache.force_restart_timeout Ganzzahl 

Dort werden die OPcache-Fehlerprotokolle gespeichert
 opcache.error_log string 

Es ist das Hauptspeichermodell, das OPcache verwenden wird
 opcache.preferred_memory_model string 

Ihre Aufgabe ist es, den gemeinsamen Speicher vor unerwarteten Skripten zu schützen, während Skripten ausgeführt werden
 opcache.protect_memory Boolescher Wert 

Seine Funktion besteht darin, Funktionen der OPcache-API nur aus PHP-Skripten aufzurufen, deren Route mit dem angegebenen String beginnt
 opcache.restrict_api string 

Die allgemeinen Funktionen von OPcache sind
Es ist verantwortlich für das Kompilieren und Zwischenspeichern eines PHP-Skripts, ohne es auszuführen
 opcache_compile_file 

Rufen Sie Konfigurationsinformationen zum Cache ab
 opcache_get_configuration 

Ermöglicht den Zugriff auf Statusinformationen zum Cache
 opcache_get_status 

Ein zwischengespeichertes Skript überschreiben
 opcache_invalidate 

Gibt an, ob ein Skript in OPcache zwischengespeichert ist
 opcache_is_script_cached 

Ermöglicht das Zurücksetzen des Inhalts des Opcode-Caches
 opcache_reset 

See also  So setzen Sie Groß- oder Kleinbuchstaben in Excel

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

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *