পিএইচপি-এফএম, এনজিএনএক্সের খালি প্রতিক্রিয়া ফিরছে


9

nginx /etc/nginx/fastcgi_paramsলোকেশন ব্লকের স্ট্যান্ডার্ডটি ব্যবহার করে, ফাস্টসিগির মাধ্যমে পিএইচপি-এফএমপিতে সংযুক্ত হচ্ছে ।

কমান্ড লাইন থেকে /.status (php-fpm.ini :: ping.path) এর সাথে সংযোগ করার সময় cgi-fcgi -bind, ফলাফলটি প্রত্যাশিত হিসাবে ফিরে আসে (এক্স-পাওয়ার-বাই সেট, প্রতিক্রিয়া সংস্থা, ইত্যাদি)।

এনজিনেক্সের সাথে অনুরোধ করার সময়, ফলাফলটি খালি ফিরে আসে (এক্স-পাওয়ার-বাই সেট, কোনও দৈর্ঘ্যের দৈর্ঘ্য বা সামগ্রী নয়)। nginx 200 প্রদান করে, যেহেতু এটি একটি "বৈধ" প্রতিক্রিয়া পেয়েছে।

Tcpdump উপর নজর রেখে, আমি তাদের FCGI শিরোলেখগুলিতে সামঞ্জস্যের অনুরোধগুলি পৃথক করে দিয়েছি (এখনও শেল দ্বারা নির্ধারিত ব্যবহারকারীর সাথে সম্পর্কিত এনভ ভেরিয়েবলগুলি))


ব্যবহারকারী হিসাবে পরিবর্তন করার চেষ্টা করুন এনজিনেক্স যেমন চলবে, এবং সিজি-এফসিগি-বাইন্ড পরীক্ষাটি পুনরায় চালু করুন।
কিছু লিনাক্স নের্ড

আমি সর্বদা এনআরপিই মোতায়েনগুলি রুট হিসাবে পরীক্ষা করে তাদের স্ক্রু করে ফেলেছি ... মনে হয় আপনি সম্ভবত এটি করেছেন।
কিছু লিনাক্স নের্ড

উত্তর:


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

ঠিক আছে, আপনার প্রশ্নটি কিছুটা অস্পষ্ট। একটি তথাকথিত "মৃত্যুর সাদা পর্দা" (ডাব্লুএসওডি) হতে পারে অবিরাম পরিমাণে জিনিসগুলির দ্বারা ট্রিগার করা। তবে আমি যদি এগুলির মুখোমুখি হই তবে আমি কিছু করি:

  • আপনার নিম্নলিখিতটি সক্রিয় করুন 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
    
  • প্রতিটি পিএইচপি-এফপিএম পুল কনফিগারেশনের জন্য সক্রিয় করুন:

    catch_workers_output = 1
    
  • আপনার অনুরোধটি পুনরাবৃত্তি করুন এবং সমস্ত লগ পরীক্ষা করুন (এনজিঙ্ক্স ত্রুটি লগ সহ)
  • লগিং স্তর বাড়ান (যেমন এনগিনেক্সে ডিবাগ)

যদি এর কোনও কিছুই আপনাকে সমস্যার পিন-ডাউন করতে সহায়তা করে না তবে দয়া করে আপনার সম্পূর্ণ সিস্টেমের তথ্য এবং কনফিগারেশন পোস্ট করুন। এটি ছাড়া কেউ আপনাকে একটি সুনির্দিষ্ট উত্তর দিতে সক্ষম নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.