PHP 5.5's OPcache-Erweiterung ist auf meinem (gemeinsamen) Web-Host aktiviert, aber aus irgendeinem Grund meldet es immer "0 Treffer" in den Statistiken. Könnte das sein, weil es nicht mit suPHP kompatibel ist?
Oder hat jemand andere Vorschläge, warum es 0 Cachetreffer gibt?
Mir wurde gesagt, dass leider keine Opcache-Erweiterung mit suPHP kompatibel ist .
LiteSpeeds suEXEC kann Opcode-Caching unterstützen , aber nur in den Modi Daemon oder Prozessgruppe nicht im Standard worker Modus ( siehe Erklärung) hier ).
Obwohl Sie möglicherweise den Opcache in cPanel oder über INI aktivieren können, erhalten Sie keine Cache-Treffer, da der PHP-Prozess endet und der RAM freigegeben wird. Sieht so aus, als hätte ich vorerst kein Glück.
OPcache kann trivialerweise für CLI und grundlegende GCI aktiviert werden, aber solange der PHP-Prozess nicht über mehrere Anfragen hinweg besteht, werden nur Cache-Treffer in konstruierten Szenarien angezeigt - z. wenn das gleiche Skript mehrmals in derselben Anfrage kompiliert wird. (Ich sage erfunden, weil ein solches Skript keine globalen Namespace-Entitäten wie Klassen oder Funktionen definieren kann, weil das zweite und nachfolgende Kompilieren fehlschlagen.)
In den meisten Shared-Hosting-Konfigurationen konfigurieren die Sysadmins PHP als einmalige php-cgi-Ausführung, dh das PHP-Image wird auf Anfrage innerhalb der gehosteten Account-UID gestartet. Dies hat die Vorteile der Einfachheit und Sicherheit. Dies hat auch die Nachteile einer schlechten Leistung, da die PHP-Bildstart-Gemeinkosten auf einer pro-Anfrage-Basis anfallen, und da die mmap-gemachte SMA beim Herunterfahren der Bilder verworfen wird, bestehen alle kompilierten Skripte nicht von der Anfrage zur Anforderung.
Damit OPcache funktioniert, müssen Sie über PHP-Prozesse verfügen, die über mehrere Anfragen hinweg bestehen bleiben. Einige mod_fcgid-Muster unterstützen dies, aber ohne weitere Details Ihrer Konfiguration kann ich Ihnen keine weitere Lenkung geben. Es tut uns leid.