2012-08-24 23 views
6

Debian wheezy üzerinde çalışan bir nginx sunucum var. OTRS kurulumunda çalışıyorum.CGI nginx sunucusunda hata yanıtını kullanarak fcgiwrap

http://www.haschmi.de/de/otrs/otrs-on-nginx.html Yani eski sarıcı kaldırıldı ve yeni bir tane yüklü: Biz fcgiwrap paketi seçim desided böylece Ama eski perl-fcgi sarıcı diğer bazı önemli süreç interferring edildi. Eski sarıcı bizim OTRS her şey çalışıyor ziyaret ettiğinizde

fastcgi_pass 127.0.0.1:8999; 

ve burada

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

yeni bir tam yapılandırma

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

olduğunu vardı. Ancak, giriş formunu gönderdiğim gibi, ben de

Herhangi bir fikir yanlış mı? Bunu Nasıl Çözebilirim?

+1

sen hataları kontrol mi: nginx hata günlüğü? Yeni fcgi sarıcı, daha büyük olanın aynı kullanıcıyla mı yoksa farklı biriyle mi çalışıyor? Kullanıcı farklıysa, bu bir izin sorunu olabilir. –

+0

Evet aynı hata, aynı kullanıcı. Şimdi otrs'a karşı ve özel bir bilet sistemi için istedik. –

cevap

7

Geçerli Ubuntu temsilcileri (12.04), uygun bir yazılım sürümü içermez.

fcgiwrap'i doğrudan https://github.com/gnosek/fcgiwrap'dan derlemeniz ve sarmayı çalıştırmak için -f seçeneğini kullanmanız gerekir. Err_log'un sunucu error.log dosyasına yönlendirilmesine neden olur. /etc/init.d/fcgiwrap başlatma seçenekleri düzenlemek fcgiwrap değiştirebilir ve yorumsuz/aşağıdaki satırı değiştirmek için:

DAEMON_OPTS="-f" 

Yeniden fcgiwrap bundan sonra:

service fcgiwrap restart 
+0

Eski sürümü de kaldırmalıydım. ls -l $ (loc fcgiwrap | grep bölmesi) -rwxr-xr-x 1 kök kökü 135483 Ağu 8 20:43/usr/yerel/sbin/fcgiwrap -rwxr-xr-x 1 kök kökü 19064 Mayıs 1 2011/usr/sbin/fcgiwrap mv/usr/sbin/fcgiwrap /usr/sbin/fcgiwrap.20110501 cp/usr/yerel/sbin/fcgiwrap/usr/sbin/fcgiwrap –

İlgili konular