Ich möchte das Opcache Preloading ( RFC ) auf meinen Produktionsservern mit PHP 7.4 aktivieren . Ich verwende Symfony , aber dies gilt für alle PHP.
php
preloading
opcache
php-7.4
emix
quelle
quelle
Antworten:
Zunächst sollten Sie hinzufügen:
zu deinem
php.ini
Dann sollten Sie in Ihrem PHP-Skript
opcache_compile_file($file);
jede Datei übergeben, die Sie vorinstallieren möchten.quelle
Laut dem Blog-Beitrag scheint dies trivial zu sein. Anscheinend generiert Symfony seit 4.4 ein Preload-Skript, das eingestellt werden muss in
php.ini
:Ich habe einige Tests in meiner lokalen Docker-Umgebung durchgeführt und so ging es:
PHP 7.3 ohne OPcache (aktuell)
PHP 7.4 ohne OPcache
PHP 7.4 mit OPcache ohne Vorladen (Apache + Modphp)
PHP 7.4 mit OPcache ohne Vorladen (nginx + php fpm)
Leider konnte ich das Vorladen nicht aktivieren :( Ich habe folgende Fehler festgestellt (sowohl in Apache + Mod als auch in Nginx + FPM):
Diese Funktion sieht jedoch wie eine WIP aus . Ich werde diese Antwort erneut validieren, wenn ich diese Vorladefunktion verwenden kann. Insgesamt bin ich ziemlich beeindruckt, + 30% Leistung nur durch ein Upgrade von PHP
7.3
auf7.4
.quelle