Ein freundliches Moin Moin in die Runde,
ich bin Tobias, 28 Jahre alt und habe einen root-Server auf KVM Basis worauf ich einige Webseiten laufen habe. Soweit läuft auch alles Wunderbar.
Grobe Systemvorstellung:
PHP 7.0 und 7.1 installiert - nginx 1.13 - MariaDB
Jede Website läuft über einen eigenen PHP pool unter separatem User.
Ordnerstruktur:
/var/www/eigeneseiten/seite1 /seite2 /seite3 etc.
/var/www/fremdeseiten/seite1 /seite2 /seite3 etc.
Nun zu meinem Problem:
OPcache ist ja ein shared Speicher, der unter dem Masterprozess von PHP läuft - d.h. die jeweiligen PHP Pools können die Daten der anderen Seiten sehen. Für meine eigenen Seiten habe ich OPcache aktiviert, weil es dort nicht so schlimm ist - ich verwalte diese ja.
Das Problem ist aber auf den "Fremden Webseiten". Dort ist OPcache aktuell mittels "php_admin_flag[opcache.enable] = 0" in den jeweiligen Pools deaktiviert, wegen der shared Memory Problematik. Nun hatte ich versucht, für jede Website einen eigenen Masterprozess zu starten - jedoch ohne Erfolg. Auch die Anpassung von "opcache.ristrict_api" für jeden Pool brachte nichts. Ich dachte wenigstens, dass der Speicher zwar immer noch shared ist aber so zumindest der "Lesezugriff" der anderen Seiten verschwunden ist - auch ohne Erfolg.
Gibt es ggf. noch eine andere Lösung die verhindert, dass man Pool-übergreifend die Daten aus dem OPcache lesen kann. Ich würde dieses Feature nämlich gerne aus Performancegründen aktivieren.
ich bin Tobias, 28 Jahre alt und habe einen root-Server auf KVM Basis worauf ich einige Webseiten laufen habe. Soweit läuft auch alles Wunderbar.
Grobe Systemvorstellung:
PHP 7.0 und 7.1 installiert - nginx 1.13 - MariaDB
Jede Website läuft über einen eigenen PHP pool unter separatem User.
Ordnerstruktur:
/var/www/eigeneseiten/seite1 /seite2 /seite3 etc.
/var/www/fremdeseiten/seite1 /seite2 /seite3 etc.
Nun zu meinem Problem:
OPcache ist ja ein shared Speicher, der unter dem Masterprozess von PHP läuft - d.h. die jeweiligen PHP Pools können die Daten der anderen Seiten sehen. Für meine eigenen Seiten habe ich OPcache aktiviert, weil es dort nicht so schlimm ist - ich verwalte diese ja.
Das Problem ist aber auf den "Fremden Webseiten". Dort ist OPcache aktuell mittels "php_admin_flag[opcache.enable] = 0" in den jeweiligen Pools deaktiviert, wegen der shared Memory Problematik. Nun hatte ich versucht, für jede Website einen eigenen Masterprozess zu starten - jedoch ohne Erfolg. Auch die Anpassung von "opcache.ristrict_api" für jeden Pool brachte nichts. Ich dachte wenigstens, dass der Speicher zwar immer noch shared ist aber so zumindest der "Lesezugriff" der anderen Seiten verschwunden ist - auch ohne Erfolg.
Gibt es ggf. noch eine andere Lösung die verhindert, dass man Pool-übergreifend die Daten aus dem OPcache lesen kann. Ich würde dieses Feature nämlich gerne aus Performancegründen aktivieren.
Kommentar