2012-08-24 11 views
6

Ich habe eine Nginx-Server läuft auf Debian Wheezy. Ich arbeite OTRS Installation. Aber unsere alten perl-fcgi Wrapper mit einem anderen wichtigen Prozess wurde interferring so dass wir desided fcgiwrap Paket wählen: http://www.haschmi.de/de/otrs/otrs-on-nginx.htmlCGI Antwort Fehler auf Nginx-Server mit fcgiwrap

Also habe ich die alte Verpackung entnommen und installiert die neue. Der alte Wrapper hatte

fastcgi_pass 127.0.0.1:8999; 

und die neue

fastcgi_pass unix:/var/run/fcgiwrap.socket; 

die komplette Konfiguration

server { 
    listen ip:80; 

    server_name support.test.com; 

    root /opt/otrs/var/httpd/htdocs; 

    index index.html; 
    location /otrs-web { 
     gzip on; 
     alias /opt/otrs/var/httpd/htdocs; 
    } 

    location ~ ^/otrs/(.*\.pl)(/.*)?$ { 
    #try_files $uri =404; 
    gzip off; 
    fastcgi_pass unix:/var/run/fcgiwrap.socket; 
    fastcgi_index index.pl; 
    fastcgi_param SCRIPT_FILENAME /opt/otrs/bin/fcgi-bin/$1; 


    fastcgi_param QUERY_STRING $query_string; 
    fastcgi_param REQUEST_METHOD $request_method; 
    fastcgi_param CONTENT_TYPE $content_type; 
    fastcgi_param CONTENT_LENGTH $content_length; 
    fastcgi_param GATEWAY_INTERFACE CGI/1.1; 
    fastcgi_param SERVER_SOFTWARE nginx; 
    fastcgi_param SCRIPT_NAME $fastcgi_script_name; 
    fastcgi_param REQUEST_URI $request_uri; 
    fastcgi_param DOCUMENT_URI $document_uri; 
    fastcgi_param DOCUMENT_ROOT $document_root; 
    fastcgi_param SERVER_PROTOCOL $server_protocol; 
    fastcgi_param REMOTE_ADDR $remote_addr; 
    fastcgi_param REMOTE_PORT $remote_port; 
    fastcgi_param SERVER_ADDR $server_addr; 
    fastcgi_param SERVER_PORT $server_port; 
    fastcgi_param SERVER_NAME $server_name; 
    } 
} 

ist, wenn ich unsere OTRS alles funktioniert besuchen. Aber so, wie ich das Login-Formular erhalte ich bekomme

An error occurred while reading CGI reply (no response received) 

Irgendwelche Ideen, was ist los? Wie kann ich das lösen?

+1

Sie auf Fehler überprüfen Haben in Ihrem nginx Fehlerprotokoll? Der neue fcgi-Wrapper läuft mit demselben Benutzer des älteren oder mit einem anderen? Wenn der Benutzer anders ist, kann es sich um ein Berechtigungsproblem handeln. –

+0

Ja gleicher Fehler, gleicher Benutzer. Wir haben uns jetzt gegen otrs und für ein benutzerdefiniertes Ticketsystem entschieden. –

Antwort

7

Die aktuellen Ubuntu-Wiederholungen (12.04) enthalten keine richtige fcgiwrap-Version.

Sie müssen fcgiwrap direkt von https://github.com/gnosek/fcgiwrap kompilieren und die Option -f verwenden, um den Wrapper auszuführen. Dies führt dazu, dass err_log zum Server error.log umgeleitet wird. Um fcgiwrap Startoptionen bearbeiten zu ändern /etc/init.d/fcgiwrap und Kommentar-/ändern Sie die folgende Zeile:

DAEMON_OPTS="-f" 

Restart fcgiwrap danach:

service fcgiwrap restart 
+0

Ich musste die alte Version auch entfernen. ls -l $ (locate fcgiwrap | grep bin) -rwxr-xr-x 1 Wurzel root 135483 Aug 8 20:43/usr/local/sbin/fcgiwrap -rwxr-xr-x 1 Stammwurzel 19064 1. Mai 2011/usr/sbin/fcgiwrap mv/usr/sbin/fcgiwrap /usr/sbin/fcgiwrap.20110501 cp/usr/lokal/sbin/fcgiwrap/usr/sbin/fcgiwrap –