Probleme bei Umstellung von cgiwrap auf PHP-FPM

  • Hallo Zusammen,

    Ich muss wieder mal auf euere Erfahrungen zurück greifen, weil ich an der Umstellung etwas verzweifle.

    wir versuchen gerade einige Server von cgiwrap auf FPM umzustellen, weil ansonsten die MCP-Tools nicht sauber funktionieren.
    Jedoch wird nach der Umstellung die .htaccess Datei nicht mehr interpretiert und die php.ini Dateien im Document_Root (also z.B. /home/kundeid/http://www.domain.de/php.ini werden nicht mehr gelesen, sondern immer auf die System-PHP.ini gezogen.
    In der .htaccess Datei sind bei uns PHP-Version-Einstellungen hinterlegt und die php.ini auf jeder Subdomain hat eine eigene Einstellung.

    Wie gelingt eine reibungslose Umstellung? Muss man noch irgendwas beachten, was ich einfach nicht auf dem Schirm habe?

    vielen Dank
    Manfred

  • Hallo,

    es hat sich herausgestellt, das meine Rewrite-Regeln in den .htaccess Dateien nicht FPM-Kompatibel waren.
    Im Forum gab es schon eine Diskussion bezüglich der php.ini, die nur noch zentral verwendet wird. Ob eine .user.ini interpretiert wird habe ich noch nicht probiert.

    Wenn man auf FPM umstellt kann man aber bei den PHP-Einstellungen auch einzelne Kunden wieder auf cgiwrap zurück stellen, das ist ultra praktisch.

    Das alle hat bei SE 8-0500 und PD-Admin 4.145 so funktioniert.

  • Ergänzung, wenn man die Funktion "PHP-Ausführen über" auswählen will muss das im Angebot des Kunden mit "SAPI-Änderung erlaubt" hinterlegt werden.

    Einmal editiert, zuletzt von monderka (19. August 2026 um 08:10) aus folgendem Grund: schlechtes deutsch ;-)

  • Das liegt am unterschiedlichen Funktionsprinzip von cgiwrap und PHP-FPM.

    Bei cgiwrap wird für den Request vom Apache ein PHP-CGI-Prozess gestartet. Ein per .htaccess gesetztes SetEnv PHPRC ... kann deshalb beim Start von PHP zur Auswahl der php.ini herangezogen werden.


    Bei PHP-FPM laufen die PHP-Worker dagegen bereits und der Apache reicht den Request nur noch per Proxy weiter. Die php.ini wurde jedoch bereits beim Start des FPM-Workers eingelesen. Ein PHPRC kann die verwendete php.ini daher nicht mehr ändern.


    Eine .user.ini wird nicht beachtet.