আমার পিএইচপি 5-এফপিএম কেন শুরু করতে ব্যর্থ হয়েছিল তা আমি কীভাবে জানতে পারি?


10

আমি আমার সার্ভারে পৌঁছানোর চেষ্টা করার সময় 504 গেটওয়ে টাইমআউট পেয়েছি যখন একটি ছোট চেক পিএইচপি 5-এফপিএম লগগুলিতে কোনও লগ খুঁজে পেল না, তবে কেবল তা নিশ্চিত করার জন্য, আমি এটি পুনরায় চালু করার চেষ্টা করেছি। যখন আমি এটি পুনরায় চালু করার চেষ্টা করছি:

sudo service php5-fpm restart

আমি পাই [fail] তবে আমি যখন করি

sudo service php5-fpm stop
sudo service php5-fpm start

আমি কোন ত্রুটি পাই না।

লগ না থাকলে আমি কীভাবে এটি তদন্ত করতে পারি? আমি কি করতে পারি?

উত্তর:


17

আপনি কি পিএইচপি-এফপিএম-এর জন্য ত্রুটি_লগ ফাইলটি পরীক্ষা করেছেন ? সেই ফাইলের অবস্থানটি আপনার পিএইচপি-এফএমপিএনএফ-এ ঘোষণা করা উচিত (উবুন্টু কনফিগারেশনে /etc/php5/fpm/php-fpm.conf , লগ ফাইলটি / var / log / php5-fpm / লগ হয়), আপনার পরীক্ষা করে দেখুন লগ_লেভেল , যদি অক্ষম থাকে (; log_level), দয়া করে এটি সক্ষম করুন এবং এটি ডিবাগ-এ পরিবর্তন করুন । এরপরে php5-fpm পরিষেবাটি পুনরায় চালু করার চেষ্টা করুন এবং আপনার লগগুলি চেক করুন।

আপনি অগ্রভাগ মোডে পিএইচপি 5-এফপিএম চালানোর চেষ্টা করতে পারেন:

# php5-fpm -y /etc/php5/fpm/php-fpm.conf

সম্ভবত এটি আপনাকে আকর্ষণীয় কিছু দেখায়।


1
আমার ক্ষেত্রে, এই আদেশটি পিএইচপি 5-এফপিএম শুরু করেছে যেখানে service php5-fpm startতা হয়নি। ধন্যবাদ!
ডেভিড থমাস

ডেভিস, এটা আমার জন্য কাজ করে বলে মনে হচ্ছে +1! তবে .. জামজেড আমাকে সমাধান দিয়েছে, আমি কিছু ত্রুটি পেয়েছি +1! সবাইকে ধন্যবাদ!
Tenaciousd93

আপনি যদি আপস্টার্ট কাজটি ব্যবহার করে এফপিএম শুরু করেন, তবে পিএইচপি-এফপিএম স্টার্টআপ লগগুলি / var / লগ / আপস্টার্ট /
আশ্বিন তারিখ

পিএইচপি 7.0 ব্যবহারের জন্যphp-fpm7.0 -F -c /etc/php/7.0/fpm/php-fpm.conf
ইয়াদবেন্দ্র

4

স্ট্যান্ডার্ড সমস্যা সমাধানের পদ্ধতি:

  • লগ ফাইল পরীক্ষা করুন। আপনি যদি না জানেন যে এটি কনফিগারটি চেক করছে বা নির্দিষ্ট পিডটি খুঁজে বের করার জন্য খুঁজে বের করেছে ps aux | grep php-fpm, তবে করুন lsof -p $PID | grep log(গ্রেপ বাদ দিন যদি এটি কিছুই না দেখায়)।
  • 99% সময় লগ ফাইলগুলি আপনাকে কারণটি দেখাবে। যদি তা না হয় তবে কনফিগারেশনে লগিং স্তরের সন্ধান করুন, এটিকে উত্থাপন করুন এবং আবার চেষ্টা করুন।
  • সম্ভবত এটি তাত্ক্ষণিকভাবে প্রস্থান করে এবং প্রক্রিয়াটি পরীক্ষা করার জন্য আপনি পিআইডি পেতে পারেন না। আপনি অগ্রভাগে প্রক্রিয়াটি শুরু করার চেষ্টাও করতে পারেন, তবে এর অর্থ আপনার কোন কমান্ডলাইনটি ব্যবহার করতে হবে তা সন্ধান করা। সাধারণত আপনার এটি আপনার বিদ্যমান কনফিগারেশনে চিহ্নিত করতে হবে।
  • যদি লগ ফাইল বা স্টডআউট / স্টডার (ফোরগ্রাউন্ড আউটপুট) না থাকে তবে স্ট্রেসের সময় হ'ল এটি কোনও ক্লু অন্তর্ভুক্ত করে না ... তবে এটি অন্য পোস্ট।

লগ ফাইলটি সন্ধান করার জন্য +1 দুর্দান্ত উপায়!
deweydb

3

এই নোটটি আমাকে সহায়তা করেছে: https://bugs.launchpad.net/nginx/+bug/1366651

আমার ক্ষেত্রে, php5-fpm এ পাস করা প্যারামিটারগুলি nginx> 1.6.1 এ আপডেট করে দ্রুতcgi_params এর পরিবর্তে ফাস্টcgi.conf এ অবস্থিত হয়, ফলস্বরূপ এমন একটি পিএইচপি আসে যা সর্বদা 200 (ঠিক আছে), তবে কোনও সামগ্রী হয় না, কারণ SCRIPT_FILENAME আর সেট করা হয়নি।

আমি আশা করি এটি অন্য কাউকেও সহায়তা করে।


2

আমার জন্য সমস্যাটি ছিল আমার php-fpm.confফাইলটি ডিফল্ট কনফিগারেশন ফাইলের নাম ব্যবহার করছিল না - এটি নামকরণ করা হয়েছিল /etc/php5/fpm/php5-fpm.conf( php5-fpm.confবনাম php-fpm.conf)

php5-fpm -t  

[26-Jul-2014 22:39:16] ERROR: failed to open configuration file '/etc/php5/fpm/php-fpm.conf': No such file or directory (2)
[26-Jul-2014 22:39:16] ERROR: failed to load configuration file '/etc/php5/fpm/php-fpm.conf'
[26-Jul-2014 22:39:16] ERROR: FPM initialization failed

আমি কনফ ফাইলটির নতুন নামকরণ করেছি php-fpm.confএবং এটি সমস্যার সমাধান করেছে।

sudo mv /etc/php5/fpm/php5-fpm.conf /etc/php5/fpm/php-fpm.conf
sudo service php5-fpm restart
 * Restarting PHP5 FastCGI Process Manager php5-fpm                                                                           [ OK ]

0

আমি কোনও লগ ফাইলের এই সমস্যাটি অনুভব করেছিলাম তখন আমি লক্ষ্য করেছি যে আমি এইচটিপিটির পরিবর্তে এইচটিটিপিএসের মাধ্যমে ইউআরএলটি অ্যাক্সেস করছি এবং এনগিনেক্সে প্রোটোকলটি স্থাপন করা হয়নি তাই পিএইচপি 5-এফপিএম ট্র্যাফিক পাচ্ছে না।

কাউকে সাহায্য করতে পারে।


0

এটি ঘটতে পারে যে কোনও উবুন্টু ডিগ-আপগ্রেডে প্যাকেজটি php5-fpm আনইনস্টল করা হয়েছে কারণ পিএইচপি 7 এর পরিবর্তে পিএইচপি-এফপিএম ব্যবহার করে। কনসোলে এটি চালানোর চেষ্টা করুন:

php5-fpm

এটি উপস্থিত না থাকলে আপনি সম্ভবত ইতিমধ্যে পিএইচপি 7 ব্যবহার করেন, সুতরাং ইনস্টল করুন

apt-get install php-fpm

যা পিএইচপি 7 সংস্করণ ইনস্টল করবে

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