Soru Php-fpm'yi nasıl yeniden başlatıyorsunuz?


Php.ini dosyasını yeniden yüklemem gerekiyor ve bunu yeniden başlatmakla ilgili yardım kutusunda hiçbir şey yok.


162
2017-10-12 01:58


Menşei




Cevaplar:


Not: hazırla sudo kök değilse


297
2017-10-12 03:37



çalışanların hiçbiri - Galen
Google çalışanları için (kendim gibi) buraya geliyorum: bu cevap doğruydu, ancak sistemimde 'php5-fpm' olarak adlandırıldı. service php5-fpm restart hile yaptı. - Matt Winckler
Mac’te ne var? php-fpm homebrew kullanılarak kuruldu. which php-fpm verir /usr/local/sbin/php-fpm. - hobbes3
@ hobbes3 dene brew services restart php56 (kullanılabilir formül hakkında bir hata alırsanız, farklı bir sürümü deneyin. ör. php5 veya php55). Eğer demlenmiş servisleriniz yoksa, ilk seferde sizin için yüklemeniz gerekir. - Doktor J
Buna ihtiyacım vardı: sudo service php7.0-fpm restart - Ryan


Mac OS X için yaptığım şey bu:

Bir komut dosyası oluştur /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

Sonra:

chmod ug+x /usr/local/etc/php/fpm-restart
cd /usr/local/sbin
ln -s /usr/local/etc/php/fpm-restart

emin olun / usr / local / sbin $ PATH'nuzda

sonra sadece terminal fpm-restart ve BOOM dan!


29
2017-09-23 04:55



kullanım homebrew.mxcl.php*.plist eğer işe yaramazsa - Daniil Ryzhkov
github.com/Homebrew/homebrew-php#installing-multiple-versions    durumdur. ths .plist dosyasını bulamıyorsunuz. - Frank Fang


Genellikle, service php5-fpm restart güncel bir dağıtımda, iyi yapacak.

Ama bir kere, size söyleme başarısız olur restart: Unknown instance: (veya böyle).

Şimdi, sunucunuzu yeniden başlatmak istemiyorsanız, sadece işlemleri sonlandırın ve yeni bir başlangıç ​​yapın (buradan itibaren düzenlenmiş):

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

21
2017-08-08 11:55



Teşekkürler, bu tam olarak benim sorunum giderildi. (stop: Unknown instance:) - Nilloc


Bu çalışmalı:

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

11
2018-02-01 20:08



Bir Mac üzerinde homebrew ile PHP-FPM yüklediyseniz, ilk komut, yükü boşaltmaktan çok daha iyi çalışır. - alanthing
OSX: killall php-fpm - ptim
OSX üzerinde, yukarıdaki bana "Bilinmeyen kullanıcı SR2" hatası verdi. Argümanlar tersine çevrildi: "pkill -USR2 -o php-fpm" - Keeth
Tam olarak bir kapta FPM'yi yeniden başlatmak için ihtiyacım olan şey, teşekkürler! - Adrian Günter
Homebrew ile değil, herhangi bir sebeple önceden yüklenmiş veya xcode, php sürümü ve ilişkili -fpm ile birlikte kullanıyorum. Sadece zaten orada olanı kullanmam gerektiğini düşündüm. Bir arada kullanıyorum php-fpm --prefix /usr/localihtiyaç duyduğu şeyin altında birtakım dizinler yapmak, ve @Keeth'in de belirttiği gibi, pkill -USR2 -o php-fpmile kontrol pgrep -l fpmve PID'ler gerçekten değişiyor! Diğer cevaplardan bahsettiğim avantajlardan yararlanmak için hiçbir plist dosya veya hizmetim yoktu. - Pysis


Mac OSX için brew services restart php56 benim için çalıştı.


11
2017-12-30 21:25



Evet, benim için de çalışıyor. Mac OS X - Mike Nguyen


Php7-fpm'yi yeniden başlatırken bir sorunla karşılaştım, çünkü hizmetin tam olarak nasıl adlandırıldığını bilmiyordum. Bu işlev bana cevabı verdi:

service --status-all

Ubuntu'mda php7-fpm servisi çağrıldı php7.0-fpm, ben de yaptım:

service php7.0-fpm restart


8
2018-03-26 08:57



İçin +1 service --status-all - J.D.


Bir USR2 sinyalini ana işleme gönderirseniz php-fpm yeniden başlayacaktır:

sudo kill -USR2 php-fpm_main_process_id

Bu yüzden, pp-fpm'ye pidini bir yere kaydetmek için talimat vermeliyiz. Bu örnekte, kaydetmek istediğinizi varsayalım. /etc/private/php-fpm.pidve bu php-fpm kullanıcı _php olarak çalışır. İlk olarak, bu satırı yapılandırma dosyasına ekleyin:

pid = /etc/php-fpm.pid

Ardından dosyayı oluştur /etc/php-fpm.pidve php-fpm'nin onu değiştirmeye izin verdiğinden emin olun:

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

Şimdi, bir dahaki sefere php-fpm başlıyor, pidini alabiliyor ve bu şekilde yeniden başlatabileceksiniz:

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

Ya da bunları tek bir komutta birleştirebilirsiniz:

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

5
2018-03-12 07:01



@ Dialt0ne'in ve @ Keeth’in hoşuna gidiyor pkill ... daha fazla cevap ver ve yorum yap; daha kısa ve daha basit. - Pysis
Bu daha iyi ve güzel bir açıklama. pkill, eğer süreçleri doğru bir şekilde eşleştirmezseniz, diğer PHP kümelerini öldürerek, aynı kutuda koşturuyorsanız riski çalıştırır (evet bu kötü bir uygulamadır). - Rich K.


Benim için sadece apt ile yükseltilmiş ve hizmet yeniden başlatma çalışma değildi. Kullanmadan önce varolan işlemleri öldürmek zorunda kaldım: killall php5-fpm


3
2017-09-25 19:24





PHP-FPM yeniden başlatma komut dosyasının çalışmasına izin vermek için, php-fpm.conf dosyanızda bir PID dosyası belirtmelisiniz. diğer bir deyişle

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

Php-fpm.conf dosyasındaki pid için varsayılan değer, PID dosyası oluşturmama anlamına gelen hiçbir şey değildir; bu, yeniden başlatma komut dosyasının yeniden başlatma sırasında hangi sürecin biteceğini söyleyemeyeceği anlamına gelir.


2
2018-05-11 15:03





CentOS 7'de

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'da php 5.6 fpm ile.

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

2
2017-10-11 09:20