سؤال كيف تقوم بإعادة تشغيل php-fpm؟


أحتاج إلى إعادة تحميل php.ini ولا يوجد أي شيء في مربع حوار المساعدة حول إعادة تشغيله.


162
2017-10-12 01:58


الأصل




الأجوبة:


ملحوظة: التقديم sudo إن لم يكن الجذر


297
2017-10-12 03:37



لا أحد من هؤلاء عملت - Galen
بالنسبة لموظفي Google (مثل نفسي) الذين يصلون إلى هنا: كانت هذه الإجابة صحيحة ، ولكن على نظامي ، تم تسميتها بـ php5-fpm ، service php5-fpm restart فعل الخدعة. - Matt Winckler
ماذا عن جهاز Mac؟ تم تثبيت php-fpm باستخدام homebrew. which php-fpm يعطي /usr/local/sbin/php-fpm. - hobbes3
@ hobbes3 حاول brew services restart php56 (إذا ظهرت لك رسالة خطأ حول عدم توفر صيغة ، فجرّب إصدارًا مختلفًا مثل php5 أو php55). إذا لم يكن لديك خدمات مشروبات مثبتة ، فيجب تثبيتها لك في أول تشغيل. - Doktor J
كنت بحاجة لهذا: sudo service php7.0-fpm restart - Ryan


بالنسبة لنظام التشغيل Mac OS X ، هذا ما أقوم به:

اصنع سيناريو /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 / local / sbin في PATH $

ثم فقط نسميها من محطة fpm-restart و BOOM !!


29
2017-09-23 04:55



استعمال homebrew.mxcl.php*.plist إذا كان لا يعمل - Daniil Ryzhkov
github.com/Homebrew/homebrew-php#installing-multiple-versions    لا يمكنك العثور على ملف pls. thist. - Frank Fang


عادة، service php5-fpm restart سوف نفعل ما يرام ، على توزيع محدثة.

لكن في بعض الأحيان ، فشل ، أخبرك restart: Unknown instance: (أو هكذا).

الآن ، إذا كنت لا ترغب في إعادة تشغيل الخادم الخاص بك ، فقم فقط بقتل العمليات والحصول على بداية جديدة (تحريرها من هنا):

$ sudo pkill php5-fpm; sudo service php5-fpm start

21
2017-08-08 11:55



شكرا ، هذا بالضبط مشكلتي. (stop: Unknown instance:) - Nilloc


يجب أن يعمل هذا:

pkill -o -USR2 php-fpm
pkill -o -USR2 php5-fpm

11
2018-02-01 20:08



إذا قمت بتثبيت PHP-FPM عبر خدمة homebrew على جهاز ماكنتوش ، فإن الأمر الأول يعمل بشكل أفضل بكثير من إلغاء تحميل + تحميل اللوحة - alanthing
OSX: killall php-fpm - ptim
على OSX ما ورد أعلاه أعطاني خطأ "مستخدم غير معروف SR2". عكس عكس الحجج: "pkill -USR2 -o php-fpm" - Keeth
بالضبط ما احتاجه لإعادة تشغيل FPM في حاوية ، وذلك بفضل! - Adrian Günter
أنا أستخدم النسخة المثبتة مسبقاً ، أو المجمعة مع xcode ، وإصدار php وما يرتبط بها من fpm لسبب ما ، وليس من خلال Homebrew. فقط فكرت أنني يجب أن استخدم ما هو موجود بالفعل. أنا باستخدام مزيج من php-fpm --prefix /usr/local، وجعل بعض الأدلة تحت تلك التي تحتاج إليها ، وكما ذكرKeeth ، pkill -USR2 -o php-fpm، مع التحقق مع pgrep -l fpmو PIDs بالفعل تغيير! لم يكن لدي أي ملفات أو خدمات استفزازي للاستفادة من ذكر بعض الإجابات الأخرى. - Pysis


لنظام التشغيل Mac OSX brew services restart php56 عملت بالنسبة لي.


11
2017-12-30 21:25



نعم ، يعمل بالنسبة لي أيضا. ماك osx - Mike Nguyen


كان لدي مشكلة في إعادة تشغيل php7-fpm ، لأنني لم أكن أعرف كيف تم تسمية الخدمة بالضبط. أعطتني هذه الوظيفة الجواب:

service --status-all

تم استدعاء خدمة php7-fpm في Ubuntu الخاص بي php7.0-fpm، لذلك أنا فعلت:

service php7.0-fpm restart


8
2018-03-26 08:57



+1 لـ service --status-all - J.D.


سيتم إعادة تشغيل php-fpm إذا أرسلت إشارة USR2 إلى العملية الرئيسية:

sudo kill -USR2 php-fpm_main_process_id

لذلك نحن بحاجة فقط إلى إرشاد php-fpm لتسجيل Pid في مكان ما. في هذا المثال ، سأفترض أنك تريد حفظه في /etc/private/php-fpm.pid، وأن php-fpm يعمل كمستخدم _php. أولاً ، أضف هذا السطر إلى ملف التكوين:

pid = /etc/php-fpm.pid

ثم قم بإنشاء الملف /etc/php-fpm.pid، وتأكد من أن php-fpm لديه الإذن بتعديله:

$ cd /etc
$ sudo touch php-fpm.pid
$ sudo chown _php php-fpm.pid
$ sudo chmod 644 php-fpm.pid

الآن ، في المرة التالية التي تبدأ فيها php-fpm ، ستتمكن من الحصول على pid وإعادة تشغيله كما يلي:

$ cat /etc/php-fpm.pid
815
$ sudo kill -USR2 815

أو يمكنك دمجها في أمر واحد:

$ sudo kill -USR2 `cat /etc/private/php-fpm.pid`

5
2018-03-12 07:01



أنا أحب @ dialt0ne و @ كيث pkill ... الإجابة والتعليق أعلاه أكثر ؛ أقصر وأبسط. - Pysis
هذا أفضل ، وشرح لطيف. يدير pkill الخطر ، إذا كنت لا تحصل على العمليات متطابقة بشكل صحيح ، من قتل مجموعات أخرى PHP الخاص بك إذا كان لديك لتشغيلها على نفس المربع (نعم هذا هو ممارسة سيئة). - Rich K.


بالنسبة لي ، قمت بالترقية للتو عبر apt ولم تكن إعادة تشغيل الخدمة تعمل. انتهى بي الأمر بحاجة إلى قتل العمليات الحالية قبل أن تعمل باستخدام: killall php5-fpm


3
2017-09-25 19:24





للسماح لبرنامج نصي إعادة التشغيل PHP-FPM بالعمل ، يجب استخدام تحديد ملف PID في ملف php-fpm.conf الخاص بك. أي

pid = /var/run/php-fpm/php-fpm.pid

القيمة الافتراضية لـ pid في php-fpm.conf لا تعني شيئًا ، مما يعني عدم إنشاء ملف PID ، مما يعني أن البرنامج النصي لإعادة التشغيل لا يمكنه تحديد العملية التي تنتهي عند إعادة التشغيل.


2
2018-05-11 15:03





في 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

2
2018-06-28 10:44





على Ubuntu 16 مع php 5.6 fpm.

 /etc/init.d/php5.6-fpm restart

2
2017-10-11 09:20