পুনরায় বুট করার পরে পিএইচপি-এফপিএম স্বয়ংক্রিয়ভাবে শুরু হয় না


15

আমি পিএইচপি-এফপিএম এবং এনগিনেক্স চালিয়ে যাচ্ছি, মাঝে মাঝে যে কোনও কারণেই হোক না কেন, আমাকে সার্ভারটি রিবুট করতে হবে। সার্ভারটি আবার চলার পরে, nginx পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হয়, তবে পিএইচপি-এফপিএম হয় না। sudo /etc/init.d/php-fpm restartপুনরায় বুট করার পরে আমি কমান্ডটি তত্ক্ষণাত চালাচ্ছি এবং ফলাফলটি পাওয়া গেলে এটি দেখা যাবে :

$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm:                                          [FAILED]
Starting php-fpm:                                          [  OK  ]

এই প্রত্যাশিত আচরণ? পিএইচপি-এফপিএম স্বয়ংক্রিয়ভাবে শুরু করার সর্বোত্তম উপায় কী? কোথাও একটি কনফিগার বিকল্প আছে, বা আমাকে লিনাক্স স্টার্টআপ স্ক্রিপ্টগুলির একটিতে কমান্ডটি যুক্ত করতে হবে?

ধন্যবাদ।


আপনি কোন লিনাক্স বিতরণ ব্যবহার করছেন? আপনি কীভাবে পিএইচপি-এফএমপি ইনস্টল করলেন? কোন প্যাকেজ থেকে নাকি উত্স থেকে?
টোনিন

এটি একটি অ্যামাজন ইসি 2 লিনাক্সের উদাহরণে চলছে, পিএইচপি-এফপিএম ব্যবহার করে ইনস্টল করা হয়েছিলyum install -y php-fpm
স্টিওএডসন

উত্তর:



4

আমি কেবল উবুন্টু ১.0.০৪ এ এই খুব সমস্যার মধ্যে পড়েছি এবং গুগল থেকে ভবিষ্যতের ব্যবহারকারীরা যারা সমস্যার উপর হোঁচট খাচ্ছেন তাদের জন্য আমি এখানে আমার উত্তরটি রেখে যাচ্ছি। যেহেতু chkconfigবেশিরভাগই সেন্টোসের সাথে নির্দিষ্ট, তাই উবুন্টুতে এটি সম্ভবত বিদ্যমান নেই doesn't স্পষ্টতই, php-fpmবুট অধীনে বুট শুরু করার জন্য একটি কাস্টম বিল্ট পিএইচপি ( এসপিআই) পেতে systemd, যা উবুন্টু 16.04 (পূর্বে, আপস্টার্ট) তে নতুন, এটি কেবল init.dস্ক্রিপ্টটি না ফেলেই সিস্টেমের সাথে নিবন্ধিত হওয়া দরকার /etc/init.d/। স্ক্রিপ্টটি নিবন্ধ করতে, আমি দৌড়েছি:

update-rc.d php-fpm defaults

rebootএবং পরবর্তীকালে ps auxনিশ্চিত হয়ে গেছে যে php-fpmএটি সত্যই বুটে শুরু হয়েছিল। এটিও যুক্ত হয়েছিল /etc/init.d/.depend.start

অন্যান্য মতামত: উবুন্টু আপস্টার্টটি যথেষ্ট দুর্দান্ত ছিল যাতে আমাকে আর update-rc.dকোনও ডি.এসপি স্ক্রিপ্ট রাখার পরে আর দৌড়াতে হত না - এটি ঠিক কাজ করেছিল। সম্পূর্ণরূপে এই আদেশ সম্পর্কে ভুলে গেছেন।


2
মূল প্রশ্নটি অ্যামাজন লিনাক্স সম্পর্কে, আমি বলতে পারি না যে উবুন্টু ব্যবহারকারীরা এটি দেখবেন। 16.04 এবং সিস্টেমেড হিসাবে, করণীয় হ'ল পুরানো স্টাইলের upstart বা প্রাচীন init স্ক্রিপ্টের পরিবর্তে একটি উপযুক্ত সিস্টেমড ইউনিট ব্যবহার করা। আপনার ডিস্ট্রো প্যাকেজ সহ অন্য কোথাও ব্যবহারযোগ্য সিস্টেমড ইউনিট সন্ধান করার পক্ষে সক্ষম হওয়া উচিত।
মাইকেল হ্যাম্পটন

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