Will man einen eigenen Firefox-Syncserver mit nginx betreiben stellt man schnell fest, dass FSyncMS nicht so ohne weiteres mit nginx mit PHP als FCGI zusammenarbeiten mag. Das liegt daran, dass die Varialbe PATH_INFO fehtl und REQUEST_URI aners als unter dem Apache aussieht. Der REQUEST_URI „fehlt“ der Teil vor dem ersten Slash. Damit FSyncMS funtioniert müssen aus der index.php und user.php ein eine Zeilen auskommentiert werden:
#$lastfolder = substr(FSYNCMS_ROOT,strrpos(FSYNCMS_ROOT, "/",-2));
Diese würde den nicht existenten Teil vo dem ersten Slash entfernen. Die auf diese Zeile folgende hat sich für mich auch als überflüssig erwiesen:
#path = substr($path, (strpos($path,$lastfolder) + strlen($lastfolder)-1)); #chop the lead slash
Der nginx-Server braucht jetzt noch folgende Einstellung:
location / { try_files $uri $uri/ /index.php?$args; }
Ausgenend davon, dass alles im Documentroot installiert ist.