2016-02-08 2 views
7

से "प्राथमिक स्क्रिप्ट अज्ञात" जबकि पढ़ने प्रतिक्रिया हेडर अतः कई लेख इस त्रुटि कोड का उल्लेख है निकम्मा।डिबगिंग प्रसिद्ध - FastCGI stderr में भेजा:</p> <pre><code>FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream... </code></pre> <p>कि शायद इसका मतलब है कि इस त्रुटि संदेश और अधिक या कम है: नदी के ऊपर

संदेश हमें बता रहा है कि फास्टसीजीआई हैंडलर किसी भी कारण से जो भी भेजा गया उसे पसंद नहीं करता है। समस्या यह है कि कभी-कभी हमें नहीं पता कि कारण क्या है। हम कैसे डिबग इस त्रुटि कोड है - प्रश्न

तो मैं कर रहा हूँ फिर से बताते हुए?

ऐसी स्थिति पर विचार करें जहां हमारे पास एक बहुत ही सरल साइट है, केवल phpinfo.php फ़ाइल के साथ।

server { 
    server_name testsite.local; 

    root /var/local/mysite/; 

    location/{ 
     index index.html index.htm index.php; 
    } 

    location ~ \.php$ { 
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass fastcgi_backend; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 
} 

कैसे हम देखते उत्पादन/log वास्तव में क्या स्क्रिप्ट के लिए भेजा गया fastcgi_params कर सकते हैं: इसके अतिरिक्त, एक बहुत ही सरल nginx config, इस प्रकार है?

हम वास्तविक त्रुटि संदेश कैसे देख सकते हैं? मेरे मामले में, मैं php-fpm का उपयोग कर रहा हूं। इस त्रुटि के बारे में लॉग में इसकी कोई जानकारी नहीं है। लॉग इस त्रुटि के लिए किसी भी पंक्ति को संलग्न नहीं करते हैं। क्या php-fpm के लिए वर्बोज़ मोड है?

catch_workers_output = yes 

उत्तर

16
:

/var/log/php-fpm/error.log 
/var/log/php-fpm/www-error.log 

मैं और इस php-fpm.d/www.conf फ़ाइल में php-fpm.conf फ़ाइल

log_level = notice 

में यह स्थापित करने के लिए कोशिश की है

    php-fpm.d में
  1. /www.conf फ़ाइल:

    अपने प्रश्न का उत्तर देने

  2. +०१२३५१६४१०६१

    access.log = /var/log/$pool.access.log 
    
    1. पुनः आरंभ php-एफ पी एम सेवा:

    access.log प्रविष्टि सेट।

  3. कोशिश अपने पृष्ठ

  4. बिल्ली /var/log/www.access.log तक पहुँचने के लिए, आप की तरह उपयोग कर सकते लॉग दिखाई देंगे:

- - 10/Nov/2016:19:02:11 +0000 "GET /app.php" 404 - - 10/Nov/2016:19:02:37 +0000 "GET /app.php" 404

हल करने के लिए "प्राथमिक स्क्रिप्ट अज्ञात "समस्या:

  • यदि आप" GET/"w देखते हैं एक सही php फ़ाइल नाम के बिना, तो यह आपकी nginx conf समस्या है।

  • यदि आप "GET/app" देखते हैं।php "404 के साथ, इसका मतलब है कि nginx स्क्रिप्ट फ़ाइल नाम को सही ढंग से पास कर रहा है लेकिन php-fpm इस फ़ाइल तक पहुंचने में विफल रहा है (उपयोगकर्ता" php-fpm: php-fpm "आपकी फ़ाइल तक पहुंच नहीं है, जिसने मुझे 3 घंटे तक फंस लिया)

आशा है कि मेरा उत्तर मदद करता है।

+3

मैं अंधा था, अब मैं देख सकता हूँ ... – cucu8

संबंधित मुद्दे