উত্তর:
দ্রষ্টব্য : sudo
মূল না থাকলে প্রিপেন্ড করুন
এসআইএসভি ইনিশ স্ক্রিপ্টগুলি সরাসরি ব্যবহার করা:
/etc/init.d/php-fpm restart # typical
/etc/init.d/php5-fpm restart # debian-style
/etc/init.d/php7.0-fpm restart # debian-style PHP 7
পরিষেবা মোড়ক স্ক্রিপ্ট ব্যবহার
service php-fpm restart # typical
service php5-fpm restart # debian-style
service php7.0-fpm restart # debian-style PHP 7
আপস্টার্ট ব্যবহার করে (উদাঃ উবুন্টু):
restart php7.0-fpm # typical (ubuntu is debian-based) PHP 7
restart php5-fpm # typical (ubuntu is debian-based)
restart php-fpm # uncommon
সিস্টেমড (নতুন সার্ভার) ব্যবহার করে:
systemctl restart php-fpm.service # typical
systemctl restart php5-fpm.service # uncommon
systemctl restart php7.0-fpm.service # uncommon PHP 7
বা আপনার সিস্টেমে সমতুল্য যাই হোক না কেন।
brew services restart php56
(যদি আপনি কোনও উপলভ্য সূত্র সম্পর্কে কোনও ত্রুটি পান তবে একটি আলাদা সংস্করণ যেমন পিএইচপি 5 বা পিএইচপি 55 চেষ্টা করুন)। আপনার যদি ব্রু সার্ভিস ইনস্টল না থাকে তবে এটি প্রথমবারের জন্য আপনার জন্য ইনস্টল করা উচিত।
service php-fcgi-mydomain-com restart
এবং সাইট-সক্ষমিত থেকে প্রতিটি ডোমেনের জন্য আমাকে এটি পুনরাবৃত্তি করতে হয়েছিল
systemctl reload php70-php-fpm
systemctl restart php5.6-fpm.service
ম্যাক ওএস এক্স এর জন্য, আমি এটিই করি:
একটি স্ক্রিপ্ট তৈরি করুন /usr/local/etc/php/fpm-restart
:
#!/bin/sh
echo "Stopping php-fpm..."
launchctl unload -w ~/Library/LaunchAgents/homebrew-php*.plist
echo "Starting php-fpm..."
launchctl load -w ~/Library/LaunchAgents/homebrew-php*.plist
echo "php-fpm restarted"
exit 0
তারপর:
chmod ug+x /usr/local/etc/php/fpm-restart
cd /usr/local/sbin
ln -s /usr/local/etc/php/fpm-restart
নিশ্চিত করুন / usr / স্থানীয় / sbin আপনার $ PATH এ আছে
তারপরে এটিকে কেবল টার্মিনাল থেকে কল করুন এফপিএম-পুনঃসূচনা এবং বুম !!
homebrew.mxcl.php*.plist
এটি যদি কাজ না করে তবে ব্যবহার করুন
সাধারণত, service php5-fpm restart
একটি আপ টু ডেট বিতরণে জরিমানা করবে।
তবে কিছু সময়, এটি ব্যর্থ হয়, আপনাকে restart: Unknown instance:
(বা এ জাতীয়) বলে।
এখন, আপনি যদি নিজের সার্ভারটি পুনরায় চালু করতে পছন্দ না করেন তবে কেবল প্রক্রিয়াগুলি মেরে নতুন করে শুরু করুন (এখানে হিসাবে সম্পাদিত):
$ sudo pkill php5-fpm; sudo service php5-fpm start
stop: Unknown instance:
)
এই কাজ করা উচিত:
pkill -o -USR2 php-fpm
pkill -o -USR2 php5-fpm
killall php-fpm
php-fpm --prefix /usr/local
, এটির প্রয়োজন অনুসারে কয়েকটি ডিরেক্টরি তৈরি করছি , এবং @ কীথ যেমনটি বলেছে, এর pkill -USR2 -o php-fpm
সাথে চেক করা হচ্ছে pgrep -l fpm
, এবং পিআইডিগুলি সত্যই পরিবর্তিত হবে! অন্যান্য উত্তরগুলির দ্বারা উল্লিখিত সুবিধা গ্রহণের জন্য আমার কাছে কোনও প্লাস্ট ফাইল বা পরিষেবা ছিল না।
ম্যাক ওএসএক্সের brew services restart php56
জন্য আমার পক্ষে কাজ করেছিল।
আমার পিএইচপি 7-এফপিএম পুনরায় চালু করতে সমস্যা হয়েছিল, কারণ পরিষেবাটির নাম ঠিক কীভাবে দেওয়া হয়েছিল তা আমি জানতাম না। এই ফাংশনটি আমাকে উত্তর দিয়েছে:
service --status-all
আমার উবুন্টুতে php7-fpm পরিষেবা কল করা হয়েছিল php7.0-fpm
, তাই আমি করেছি:
service php7.0-fpm restart
service --status-all
আপনি যদি প্রধান প্রক্রিয়াতে কোনও ইউএসআর 2 সিগন্যাল প্রেরণ করেন তবে পিএইচপি-এফপিএম পুনরায় চালু হবে:
sudo kill -USR2 php-fpm_main_process_id
সুতরাং এর পিডটি কোথাও রেকর্ড করার জন্য আমাদের কেবল পিএইচপি-এফএমপি নির্দেশ করতে হবে। এই উদাহরণে, আমি ধরে নিই যে আপনি এটি সংরক্ষণ করতে চান /etc/private/php-fpm.pid
এবং এই পিএইচপি-এফএমপি ব্যবহারকারী _ পিএফপি হিসাবে চালায় runs প্রথমে কনফিগারেশন ফাইলে এই লাইনটি যুক্ত করুন:
pid = /etc/php-fpm.pid
তারপরে ফাইলটি তৈরি করুন /etc/php-fpm.pid
এবং নিশ্চিত করুন যে পিএইচপি-এফএমপিএল এটি সংশোধন করার অনুমতি পেয়েছে:
$ cd /etc
$ sudo touch php-fpm.pid
$ sudo chown _php php-fpm.pid
$ sudo chmod 644 php-fpm.pid
এখন, পরের বার পিএইচপি-এফপিএম শুরু হলে, আপনি এর পিড পেতে সক্ষম হবেন এবং এটিকে পুনরায় আরম্ভ করতে পারবেন:
$ cat /etc/php-fpm.pid
815
$ sudo kill -USR2 815
অথবা আপনি এগুলিকে একটি একক কমান্ডের সাথে সংযুক্ত করতে পারেন:
$ sudo kill -USR2 `cat /etc/private/php-fpm.pid`
pkill ...
উত্তর এবং আরও উপরে মন্তব্য পছন্দ করছি ; খাটো এবং সহজ।
পিএইচপি-এফপিএম পুনর্সূচনা স্ক্রিপ্টটি কাজ করার অনুমতি দেওয়ার জন্য আপনাকে অবশ্যই আপনার পিএইচপি-এফএমপিএমএফ ফাইলটিতে একটি পিআইডি ফাইল ব্যবহার করতে হবে। অর্থাত
pid = /var/run/php-fpm/php-fpm.pid
পিএইচপি- fpm.conf- এ পিডের জন্য ডিফল্ট মান কিছুই নয়, যার অর্থ পিআইডি ফাইল তৈরি না করা, যার অর্থ পুনরায় আরম্ভের সময় কোন প্রক্রিয়াটি শেষ হবে তা পুনরায় আরম্ভ করার স্ক্রিপ্টটি বলতে পারে না।
CentOS 7 এ
sudo systemctl enable php-fpm // Just incase is disabled. Also ensures it starts automatically with the server
sudo systemctl start php-fpm // Start the service
sudo systemctl stop php-fpm // Stop the service
sudo systemctl status php-fpm // View status
সফ্টওয়্যারকলেকশন.অর্গ থেকে পিএইচপি 7 ব্যবহার করে রেডহ্যাট / সেন্টোস 7 এ
service rh-php70-php-fpm start
service rh-php70-php-fpm stop
service rh-php70-php-fpm reload
service rh-php70-php-fpm restart
service rh-php70-php-fpm status
বা যদি আপনি systemctl ব্যবহার করছেন:
systemctl start rh-php70-php-fpm
systemctl stop rh-php70-php-fpm
systemctl reload rh-php70-php-fpm
systemctl restart rh-php70-php-fpm
systemctl status rh-php70-php-fpm
পিএইচপি-এফপিএম পরিষেবাটির সন্ধানের সহজ উপায় হ'ল এটি অনুসন্ধান করা:
systemctl -l --type service --all | grep fpm
systemctl list-units *fpm*
উইন্ডোজে:
পরিচালনা কনসোলে ওপেন পরিষেবাদি:
Start -> Run -> "services.msc" -> OK
php-fpm
তালিকা থেকে নির্বাচন করুন
ডিবিয়ান ও উবুন্টু - পিএইচপি 5.6 এর পুরানো সংস্করণগুলির জন্য এটি হবে
/etc/init.d/php-fpm56 restart
service php-fpm56 restart
এনগিনেক্স সহ আলপাইনটিতে এটি এখানে কাজ করছে:
সমস্ত পিএইচপি-এফপিএম 7 প্রক্রিয়া হ'ল:
kill $(ps -o pid,comm | grep php-fpm7 | awk '{print $1}')
পিএইচপি-এফপিএম 7 শুরু করতে:
php-fpm7
CentOS / RHEL 7.x + ব্যবহারে সিস্টেমযুক্ত পরিষেবাদি তালিকাভুক্ত করতে
systemctl
সমস্ত পরিষেবা তালিকাভুক্ত করতে:
systemctl তালিকা-ইউনিট-ফাইল
যেখানে আপনি * php-fpm * কপি পরিষেবার নাম নামক পরিষেবাটি পেতে পারেন এবং নিম্নলিখিত কমান্ডটি চালাতে পারেন
systemctl পুনর্সূচনা ea-php72-php-fpm.service
দ্রষ্টব্য: ea-php72-php-fpm.service ব্যবহারকারী আপনার পরিষেবা নাম
ম্যাকসওএসের জন্য অন্য একটি পদ্ধতি
ক্রিয়াকলাপ মনিটর খুলুন, পিএইচপি-এফপিএম অনুসন্ধান করুন, পিডটি সন্ধান করুন।
টার্মিনাল খুলুন, kill [pid]
পিএইচপি-এফএমপি বন্ধ করতে ব্যবহার করুন
তারপরে php-fpm
এটি শুরু করতে টার্মিনালে।
127.0.0.1:9000 ইতিমধ্যে ব্যবহারে ত্রুটি সম্পর্কিত তথ্য থাকলে, কেবল এটিকে উপেক্ষা করুন।
রিফ্রেশ Nginx পৃষ্ঠা, php.ini পরিবর্তনগুলি প্রভাবিত হওয়া উচিত।
php-fpm
সম্ভবত এটি ভুল ব্যবহারকারীর অধীনে চালিত হবে; ত্রুটির বার্তাগুলি উপেক্ষা করা কখনই ভাল ধারণা নয়।
which php-fpm
দেয়/usr/local/sbin/php-fpm
।