contao / contao-manager

Contao Manager
GNU Lesser General Public License v3.0
85 stars 33 forks source link

Contao Manager 1.4.3: Opcode-Cache "Cache leeren" ohne Auswirkung #648

Closed derMatze82 closed 2 years ago

derMatze82 commented 3 years ago

Nach Klick auf den Button und dem erfolgreichen Absenden des Requests /contao-manager.phar.php/api/server/opcache?opcache_reset=#token# (Response {"opcache_enabled":"1","reset_token":"a12345678909"}) wird der Opcode-Cache nicht geleert. Ich habe es über das cachetool verifiziert. Es gibt auch kein Feedback im Contao-Manager selbst, ob das Leeren erfolgreich war oder nicht. Beim cachetool musst ich ja noch das Socket mit übergeben (z.B. --fcgi=/var/run/php/php8.0-fpm.sock), muss das in Contao/Manager auch noch irgendwo konfiguriert werden? System: Ubuntu 20, Apache 2.4, PHP 8.0.3, Contao 4.10.7

aschempp commented 3 years ago

kann es sein dass du mehrere FPM-Worker hast? Der Manager löscht den OpCache nur in seinem aktuellen Prozess (bzw. führt einfach opcache_reset() aus.

derMatze82 commented 3 years ago

Nein, es gibt nur einen Pool. Wenn ich im Contao /web Verzeichnis eine PHP Datei erstelle, die opcache_reset() ausführt, und ausführe, sehe ich danach im cachetool bei "Last restart time" eine Änderung. Führe ich es über den Contao Manager aus, sehe ich keine Änderung im Cachetool

aschempp commented 2 years ago

Ich kann dieses Problem leider nicht reproduzieren und daher auch nicht beheben. Falls jemand als Entwickler das (lokal) nachstellen kann können wir gerne eine Lösung suchen, aber ich schliesse das vorerst mangels anderer Möglichkeiten.