Pertanyaan Bagaimana Anda me-restart php-fpm?


Saya perlu memuat ulang php.ini saya dan tidak ada apa pun di dialog bantuan tentang memulai ulang.


160
2017-10-12 01:58






Jawaban:


Catatan: tambahkan sudo jika tidak root


294
2017-10-12 03:37



tidak satupun yang bekerja - Galen
Untuk Karyawan Google (seperti saya) tiba di sini: jawaban ini benar, tetapi pada sistem saya diberi nama 'php5-fpm', jadi service php5-fpm restart melakukan triknya. - Matt Winckler
Bagaimana dengan di Mac? php-fpm dipasang menggunakan homebrew. which php-fpm memberi /usr/local/sbin/php-fpm. - hobbes3
@ hobbes3 coba brew services restart php56 (jika Anda mendapatkan kesalahan tentang tidak ada formula yang tersedia, coba versi lain, misalnya php5 atau php55). Jika Anda tidak memiliki layanan pembuatan bir, itu harus menginstalnya untuk Anda di jalankan pertama. - Doktor J
Saya membutuhkan yang ini: sudo service php7.0-fpm restart - Ryan


Untuk Mac OS X, inilah yang saya lakukan:

Buat naskah /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

Kemudian:

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

pastikan / usr / local / sbin ada dalam $ PATH Anda

maka panggil saja dari terminal fpm-restart dan BOOM !!


29
2017-09-23 04:55



Menggunakan homebrew.mxcl.php*.plist jika tidak berhasil - Daniil Ryzhkov
github.com/Homebrew/homebrew-php#installing-multiple-versions    adalah kasus Anda tidak dapat menemukan file .spl. - Frank Fang


Biasanya, service php5-fpm restart akan baik-baik saja, pada distribusi terbaru.

Tetapi kadang-kadang, gagal, memberi tahu Anda restart: Unknown instance: (atau semacamnya).

Sekarang, jika Anda tidak suka me-reboot server Anda, cukup matikan prosesnya dan mulailah dengan yang baru (diedit sejak di sini):

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

21
2017-08-08 11:55



Terima kasih, ini memperbaiki masalah saya. (stop: Unknown instance:) - Nilloc


Ini seharusnya berfungsi:

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

11
2018-02-01 20:08



Jika Anda menginstal PHP-FPM melalui homebrew pada Mac, perintah pertama bekerja jauh lebih baik daripada membongkar + memuat plist - alanthing
OSX: killall php-fpm - ptim
Pada OSX di atas memberi saya kesalahan "Pengguna tidak dikenal SR2". Membalikkan argumen itu: "pkill -USR2 -o php-fpm" - Keeth
Apa yang saya butuhkan untuk me-restart FPM dalam wadah, terima kasih! - Adrian Günter
Saya menggunakan pra-instal, atau dibundel dengan xcode, versi php dan terkait -fpm untuk beberapa alasan, dan bukan melalui Homebrew. Hanya berpikir saya harus menggunakan apa yang sudah ada. Saya menggunakan kombinasi php-fpm --prefix /usr/local, membuat beberapa direktori di bawah yang dibutuhkan, dan seperti yang dikatakan @Keeth, pkill -USR2 -o php-fpm, periksa dengan pgrep -l fpm, dan PID memang berubah! Saya tidak memiliki file atau layanan plist untuk memanfaatkan yang disebutkan oleh beberapa jawaban lainnya. - Pysis


Untuk Mac OSX brew services restart php56 bekerja untukku.


11
2017-12-30 21:25



yup, bekerja untukku juga. Mac osx - Mike Nguyen


Saya mengalami masalah me-restart php7-fpm, karena saya tidak tahu bagaimana tepatnya layanan itu dinamai. Fungsi ini memberi saya jawabannya:

service --status-all

Layanan php7-fpm di Ubuntu saya dipanggil php7.0-fpm, jadi saya lakukan:

service php7.0-fpm restart


8
2018-03-26 08:57



+1 untuk service --status-all - J.D.


php-fpm akan restart jika Anda mengirim sinyal USR2 ke proses utama:

sudo kill -USR2 php-fpm_main_process_id

Jadi kita hanya perlu menginstruksikan php-fpm untuk merekam pidnya di suatu tempat. Dalam contoh ini, saya akan berasumsi Anda ingin menyimpannya di /etc/private/php-fpm.pid, dan php-fpm berjalan sebagai pengguna _php. Pertama, tambahkan baris ini ke file konfigurasi:

pid = /etc/php-fpm.pid

Kemudian buat file /etc/php-fpm.pid, dan pastikan php-fpm memiliki izin untuk mengubahnya:

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

Sekarang, kali berikutnya php-fpm dimulai, Anda akan bisa mendapatkan pid-nya dan memulai ulang seperti ini:

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

Atau Anda dapat menggabungkan ini menjadi satu perintah:

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

5
2018-03-12 07:01



Saya menyukai @ dialt0ne dan @ Keeth's pkill ... jawab & komentar di atas lebih banyak; lebih pendek dan lebih sederhana. - Pysis
ini lebih baik, dan penjelasan yang bagus. pkill menjalankan risiko, jika Anda tidak mendapatkan proses yang cocok dengan benar, membunuh cluster PHP Anda lainnya jika Anda kebetulan menjalankannya di kotak yang sama (ya ini adalah praktik yang buruk). - Rich K.


Bagi saya, saya baru saja mengupgrade via apt dan restart layanan tidak berfungsi. Saya akhirnya perlu membunuh proses yang ada sebelum bekerja menggunakan: killall php5-fpm


3
2017-09-25 19:24





Untuk memungkinkan skrip restart PHP-FPM berfungsi, Anda harus menggunakan menentukan file PID di file php-fpm.conf Anda. yaitu

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

Nilai default untuk pid di php-fpm.conf tidak ada, yang berarti tidak membuat file PID, yang berarti bahwa skrip restart tidak bisa membedakan proses mana yang akan berakhir selama restart.


2
2018-05-11 15:03





Di 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