שאלה כיצד אתה מפעיל מחדש את PHP-fpm?


אני צריך לטעון מחדש את php.ini שלי ואין שום דבר בתיבת הדו שיח עזרה על הפעלה מחדש.


162
2017-10-12 01:58






תשובות:


הערה: prepend sudo אם לא שורש


297
2017-10-12 03:37



אף אחד מהם לא עבד - Galen
עבור אנשי צוות Google (כגון עצמי) המגיעים לכאן: תשובה זו הייתה נכונה, אבל על המערכת שלי היא נקראה 'php5-fpm', כך service php5-fpm restart עשה את הטריק. - Matt Winckler
מה עם מק? 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-restartYou

#!/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 ו בום!


29
2017-09-23 04:55



להשתמש homebrew.mxcl.php*.plist אם זה לא עובד - Daniil Ryzhkov
github.com/Homebrew/homebrew-php#installing-multiple-versions    הוא מקרה אתה לא יכול למצוא את הקובץ. plist. - 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 ב- Mac, הפקודה הראשונה עובדת הרבה יותר טוב מאשר לפרוק + לטעון את plist - alanthing
OSX: killall php-fpm - ptim
על OSX לעיל נתן לי שגיאה "משתמש לא ידוע SR2". היפוך הטיעונים קבע אותו: "pkill -USR2 -o php-fpm" - Keeth
בדיוק מה שהייתי צריך כדי להפעיל מחדש את FPM במיכל, תודה! - Adrian Günter
אני משתמש מראש מותקן, או bundled עם xcode, גרסה של PHP ואת הקשורים -ppm מסיבה כלשהי, ולא דרך homebrew. רק חשבתי שאני צריך להשתמש במה שיש כבר. אני משתמש בשילוב של php-fpm --prefix /usr/local, מה שהופך כמה ספריות תחת אחד זה צריך, וכמו @Keeth הצהיר, pkill -USR2 -o php-fpm, בודקים עם pgrep -l fpm, ואת PIDs אכן לשנות! לא היו לי קבצים plist או שירותים לנצל את אזכור של כמה תשובות אחרות. - Pysis


עבור Mac OSX brew services restart php56 עבדה בשבילי.


11
2017-12-30 21:25



כן, עובד בשבילי גם. Mac OSX - Mike Nguyen


היתה לי בעיה להפעיל מחדש את php7-fpm, כי לא ידעתי איך בדיוק נקרא השירות. פונקציה זו נתנה לי את התשובה:

service --status-all

שירות php7-fpm באובונטו שלי נקרא 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 של @ ו Keeth pkill ... השב & תגובה מעל יותר; קצר ופשוט יותר. - Pysis
זה יותר טוב, הסבר נחמד. pkill מפעיל את הסיכון, אם אתה לא מקבל את התהליכים מתאימים כראוי, של להרוג את אשכולות PHP אחרים אם יקרה לך אותם פועל על אותה תיבה (כן זה בפועל רע). - Rich K.


בשבילי אני רק שדרוג דרך apt ואת השירות מחדש לא עובד. בסופו של דבר אני צריך להרוג את התהליכים הקיימים לפני שזה עובד באמצעות: killall php5-fpm


3
2017-09-25 19:24





כדי לאפשר הפעלה מחדש של Script Script 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





על אובונטו 16 עם PHP 5.6 ppm.

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

2
2017-10-11 09:20