Page MenuHomePhorge – Wikonia

OPCache wird nicht geladen
Proudly completedPublicbug

Description

Fehlerbeschreibung

Die PHP-Performance-Optimierung (OPcache) ist für den Produktivbetrieb nicht korrekt konfiguriert, was zu unnötigen Filesystem-Lookups führt.

Was ist passiert?:
Die Einstellung opcache.validate_timestamps ist aktiv ("1"). Dies widerspricht der Empfehlung für Produktionsumgebungen, in denen Code-Validierung deaktiviert sein sollte.

Was hätte stattdessen passieren sollen?:
Das System sollte die vorkompilierten Skripte nutzen, ohne bei jedem Request den Zeitstempel der Dateien zu prüfen.

Reproduktionsschritte
  • Schritt 1: Aufruf der Phorge Setup-Checks.
  • Schritt 2: Fehlermeldung "OPcache Not Configured for Production" validieren.
Weitere Informationen

Systemdetails

  • PHP-Konfiguration: opcache.validate_timestamps = 1
  • phabricator.developer-mode: false

Details

Schwierigkeitsgrad
Beginner
Ticket-Details
Komponente
Phorge

Event Timeline

Restricted Application added projects: Bugtracker, Restricted Project. · View Herald TranscriptFri, Jan 9, 9:04 AM
muke triaged this task as Low priority.
muke moved this task from Backlog to Infrastructure on the Bugtracker board.
muke moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.Fri, Jan 9, 9:19 AM

Lösung / Abschluss

Die gemeldeten Probleme wurden behoben.

  1. OPcache-Warnung:

Die PHP-Option opcache.validate_timestamps wurde deaktiviert.
Damit entspricht die OPcache-Konfiguration der empfohlenen Produktionskonfiguration.

  1. GD / JPEG-Unterstützung:

Die PHP-GD-Extension wurde im Docker-Image fehlerfrei neu gebaut.
Ursache war eine unvollständige JPEG-Unterstützung trotz installierter Abhängigkeiten.
Nach sauberem Rebuild mit korrekten Entwicklungsbibliotheken steht JPEG-Support nun zur Verfügung.

3 Pygments
Pygments war ausschließlich innerhalb der Container-Instanz geladen und wurde beim Rebuild nicht erneut initialisiert -> Fehlerhafte Build-Anweisungen. Dockerfile wurde korrigiert. Build wurde getestet und ist stabil.

  1. Folgeeffekte:

Durch mehrere Rebuilds kam es temporär zu 502-Fehlern, da der Phorge-Container beim Start länger benötigte.
Nach vollständigem Hochfahren des Containers verschwanden die Fehler selbstständig.

Alle gemeldeten Warnungen sind aktuell nicht mehr vorhanden.