Schritt 1: Überprüfen, ob OPCache installiert ist
<?php phpinfo(); ?>
Schritt 2: OPCache installieren (falls nicht vorhanden)
Für CentOS/RHEL:
sudo apt-get install php-opcache
sudo yum install php-opcache
Info
Für Windows:
Stellt sicher, dass die php_opcache.dll in der php.ini-Datei aktiviert ist.
Schritt 3: OPCache aktivieren und konfigurieren
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=0
opcache.validate_timestamps=1
Tipp
opcache.memory_consumption: Die Menge an Speicher (in MB), die OPCache für das Zwischenspeichern von Skripten verwenden darf. 128MB ist ein guter Startwert, kann aber je nach Anwendung angepasst werden.
opcache.max_accelerated_files: Die maximale Anzahl von Dateien, die im Cache gespeichert werden können. 10000 ist ein gängiger Wert für mittelgroße Anwendungen.
opcache.revalidate_freq: Die Häufigkeit (in Sekunden), mit der geprüft wird, ob Dateien aktualisiert wurden. Ein Wert von 0 sorgt dafür, dass bei jedem Request geprüft wird.
Schritt 4: Webserver neu starten
Für Nginx:
sudo systemctl restart apache2
sudo systemctl restart nginx
Schritt 5: Laravel konfigurieren
CACHE_DRIVER=file
Schritt 6: Monitoring und Optimierung
git clone https://github.com/amnuts/opcache-gui.git
Schritt 7: Cache invalidieren nach Code-Änderungen
<?php
opcache_reset();
echo "OPCache wurde zurückgesetzt.";
?>
http://eure-domain.de/reset_opcache.php
Schritt 8: Tipps und Tricks für die optimale Nutzung von OPCache
Tipp
Cache-Statistiken überwachen: Überwacht regelmäßig die OPCache-Statistiken, um sicherzustellen, dass der Cache effizient genutzt wird und keine Speicherengpässe auftreten.