2012-08-24 19 views
6

का उपयोग कर nginx सर्वर पर CGI उत्तर त्रुटि मेरे पास nginx सर्वर डेबियन wheezy पर चल रहा है। मैं ओटीआरएस स्थापना कर रहा हूं। लेकिन हमारे पुराने पर्ल fcgi आवरण कुछ अन्य महत्वपूर्ण प्रक्रिया के साथ interferring थी, इसलिए हमें fcgiwrap पैकेज चुनने के लिए desided: http://www.haschmi.de/de/otrs/otrs-on-nginx.htmlfcgiwrap

तो मैं पुराने आवरण हटा दिया और नया एक स्थापित। वर्ष आवरण था

fastcgi_pass 127.0.0.1:8999; 

और नया एक

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

यहाँ पूरा config

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; 
    } 
} 

है जब मैं हमारे OTRS सब कुछ काम करता है पर जाएँ। लेकिन बेटे के रूप में मैं लॉगिन फॉर्म जमा करता हूं मुझे

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

कोई विचार गलत क्या है? इसे कैसे हल किया जा सकता है?

+1

आप में त्रुटियों की जांच की थी अपने nginx त्रुटि लॉग? नया एफसीजीआई रैपर पुराने व्यक्ति के एक ही उपयोगकर्ता के साथ चल रहा है, या एक अलग के साथ? यदि उपयोगकर्ता अलग है, तो यह एक अनुमति समस्या हो सकती है। –

+0

हाँ वही त्रुटि, एक ही उपयोगकर्ता। हम अब otrs और एक कस्टम टिकट प्रणाली के लिए जिम्मेदार थे। –

उत्तर

7

वर्तमान उबंटू प्रतिनिधि (12.04) में उचित fcgiwrap संस्करण शामिल नहीं है।

आपको https://github.com/gnosek/fcgiwrap से सीधे fcgiwrap संकलित करने और रैपर चलाने के लिए -f विकल्प का उपयोग करने की आवश्यकता है। यह err_log को सर्वर error.log पर रीडायरेक्ट करने का कारण बन जाएगा। /etc/init.d/fcgiwrap fcgiwrap को बदलने के लिए स्टार्टअप विकल्प संपादित करें और हटाएं/निम्न पंक्ति को संशोधित:

DAEMON_OPTS="-f" 

पुनः प्रारंभ fcgiwrap इस के बाद:

service fcgiwrap restart 
+0

मुझे पुराने संस्करण को भी हटाना पड़ा। ls -l $ (fcgiwrap | grep bin का पता लगाएं) -rwxr-xr-x 1 रूट रूट 135483 अगस्त 8 20:43/usr/local/sbin/fcgiwrap -rwxr-xr-x 1 रूट रूट 19064 मई 1 2011/usr/sbin/fcgiwrap एमवी/usr/sbin/fcgiwrap /usr/sbin/fcgiwrap.20110501 सीपी/यूएसआर/स्थानीय/sbin/fcgiwrap/usr/sbin/fcgiwrap –