Jessie + Nginx 1.8.0 + PHP7-fpm

  • Moin,
    ich stelle mich gerade bei der Einrichtung von Nginx mit PHP 7 ein bisschen an...


    fastcgi_params


    Ich versuche innerhalb eines vHosts verschiedene PHP FPM Instanzen einzurichten. Der erste Unterordner dient dabei als Benutzername.

    Nun habe ich das Problem, dass fastcgi_split_path_info nicht korrekt funktioniert. So meldet mir das Silex PHP Framework beim Aufruf folgender URL zum Beispiel die Falsche Route:

    Code
    $ curl http://lbweb/cviewer/index.php
    NotFoundHttpException: No route found for "GET /cviewer/index.php"


    Korrekt wäre hier als Route einfach "/".

    Da ich einen Fehler von Silex bekomme, läuft PHP-FPM korrekt. Ich tippe auf einen Fehler in meiner Nginx Konfiguration. Jemand ne Idee woran es liegen könnte?

  • Nur eine Vermutung: Der holt sich den Pfad wahrscheinlich aus REQUEST_URI, das durch fastcgi_split_path_info o.ä. nicht verändert wird.

    Lass Dir einmal alle $_SERVER Variablen mit einem PHP-Script ausgeben und vergleiche das, wo es "falsch" vorkommt. Wenn man das Framework nicht umkonfigurieren kann, von wo oder wie es sich die Information holt, musst Du vermutlich eine dieser Variablen in Nginx apassen. Das könnte sich aber negativ auf (absolute) Weiterleitungen u.ä. auswirken.


    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • Moin,

    ganz hat meine Config nun doch nicht funktioniert. Die Match Blöcke haben sich gegenseitig gekloppt, wenn es darum ging automatisch ein index File zu öffnen. Leztenendes habe ich eine Tilde vor den Benutzer gesetzt, damit hier die Regex eindeutig wird. Nun gehts: