php-fpm nginx को खाली प्रतिक्रिया लौटाता है


9

Nginx /etc/nginx/fastcgi_paramsस्थान ब्लॉक में मानक का उपयोग करते हुए, fastcgi पर php-fpm से जुड़ रहा है ।

जब कमांड लाइन से /.status (php-fpm.ini :: ping.path) से कनेक्ट किया जाता है cgi-fcgi -bind, तो परिणाम अपेक्षित रूप से वापस आता है (एक्स-पावर्ड-बाय सेट, रिस्पांस बॉडी, आदि)।

जब नेगनेक्स के साथ अनुरोध किया जाता है, तो परिणाम खाली आता है (एक्स-पावर्ड-बाय सेट, कोई शरीर की लंबाई या सामग्री नहीं)। nginx 200 लौटाता है, क्योंकि इसे "वैध" प्रतिक्रिया मिली है।

Tcpdump को देखते हुए, मैंने उनके FCGI हेडर (माइनस उपयोगकर्ता-संबंधित env वैरिएबल अभी भी शेल द्वारा सेट किए गए हैं) में समता के अनुरोधों को अलग कर दिया है।


उपयोगकर्ता nginx के रूप में चलाता है, और cgi-fcgi -bind परीक्षण को फिर से चलाएँ।
कुछ लिनक्स नर्ड

मैं हमेशा रूट के रूप में परीक्षण करके NRPE तैनाती को खराब कर देता हूं ... लगा कि आपने भी ऐसा ही किया होगा।
कुछ लिनक्स नर्ड

जवाबों:


11

मानक factcgi_paramsफ़ाइल में मुख्य पंक्ति नहीं है SCRIPT_FILENAME

location ~ \.php$ {
                include fastcgi_params;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}

इसे जोड़ें और nginx को पुनरारंभ करें।


4

खैर, आपका सवाल थोड़ा अस्पष्ट है। तथाकथित "मौत की सफेद स्क्रीन" (WSOD) चीजों की एक अंतहीन राशि से शुरू हो सकता है। लेकिन कुछ चीजें अगर मैं इसका सामना करता हूं:

  • अपने में निम्नलिखित सक्रिय करें php.ini:

    display_errors = 1
    display_startup_errors = 1
    error_log = /path/to/file
    error_reporting = -1 ; (the -1 activates absolutely everything)
    log_errors = 1
    
  • अपने में सक्रिय करें php-fpm.conf:

    error_log = /path/to/file
    
  • प्रत्येक php-fpm पूल विन्यास के लिए सक्रिय करें:

    catch_workers_output = 1
    
  • अपना अनुरोध दोहराएं और सभी लॉग की जांच करें (इंजील त्रुटि लॉग)
  • लॉगिंग स्तर बढ़ाएँ (जैसे nginx पर डीबग)

यदि इसमें से कुछ भी आपको समस्या को पिन-डाउन करने में मदद नहीं करता है, तो कृपया अपनी संपूर्ण सिस्टम जानकारी और कॉन्फ़िगरेशन पोस्ट करें। इसके बिना कोई भी आपको सटीक जवाब देने में सक्षम नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.