Jawaban:
Catatan : tambahkan dulu sudo
jika tidak root
Menggunakan skrip SysV Init secara langsung:
/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
Menggunakan skrip pembungkus layanan
service php-fpm restart # typical
service php5-fpm restart # debian-style
service php7.0-fpm restart # debian-style PHP 7
Menggunakan Pemula (mis. Ubuntu):
restart php7.0-fpm # typical (ubuntu is debian-based) PHP 7
restart php5-fpm # typical (ubuntu is debian-based)
restart php-fpm # uncommon
Menggunakan systemd (server yang lebih baru):
systemctl restart php-fpm.service # typical
systemctl restart php5-fpm.service # uncommon
systemctl restart php7.0-fpm.service # uncommon PHP 7
Atau apa pun yang setara ada di sistem Anda.
brew services restart php56
(jika Anda mendapatkan kesalahan tentang tidak ada rumus yang tersedia, coba versi yang berbeda misalnya php5 atau php55). Jika Anda tidak memiliki layanan pembuatan bir yang diinstal, itu harus menginstalnya untuk Anda saat pertama kali dijalankan.
service php-fcgi-mydomain-com restart
Dan saya harus mengulanginya untuk setiap domain dari situs yang diaktifkan
systemctl reload php70-php-fpm
systemctl restart php5.6-fpm.service
Untuk Mac OS X, inilah yang saya lakukan:
Buat skrip /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 dalam $ PATH Anda
maka panggil saja dari terminal fpm-restart dan BOOM !!
homebrew.mxcl.php*.plist
jika tidak berhasil
Biasanya, service php5-fpm restart
akan baik-baik saja, pada distribusi terkini.
Tetapi kadang-kadang, gagal, memberi tahu Anda restart: Unknown instance:
(atau semacamnya).
Sekarang, jika Anda tidak suka untuk me-reboot server Anda, matikan saja prosesnya dan mulailah dari awal baru (diedit sampai di sini):
$ sudo pkill php5-fpm; sudo service php5-fpm start
stop: Unknown instance:
)
Ini seharusnya bekerja:
pkill -o -USR2 php-fpm
pkill -o -USR2 php5-fpm
killall php-fpm
php-fpm --prefix /usr/local
, membuat beberapa direktori di bawah yang dibutuhkannya, dan seperti @Keeth telah menyatakan pkill -USR2 -o php-fpm
, memeriksa dengan pgrep -l fpm
, dan PID memang berubah! Saya tidak punya file atau layanan plist untuk mengambil keuntungan dari disebutkan oleh beberapa jawaban lain.
Untuk Mac OSX brew services restart php56
bekerja untuk saya.
Saya punya masalah memulai ulang php7-fpm, karena saya tidak tahu bagaimana tepatnya nama layanan itu. 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
service --status-all
php-fpm akan memulai kembali 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 pid-nya di suatu tempat. Dalam contoh ini, saya anggap 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 memodifikasinya:
$ cd /etc
$ sudo touch php-fpm.pid
$ sudo chown _php php-fpm.pid
$ sudo chmod 644 php-fpm.pid
Sekarang, lain kali php-fpm dimulai, Anda akan bisa mendapatkan pid dan memulai kembali 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`
pkill ...
jawaban & komentar di atas; lebih pendek dan lebih sederhana.
Agar skrip restart PHP-FPM berfungsi, Anda harus menggunakan tentukan 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 bukanlah apa-apa, yang berarti tidak membuat file PID, yang berarti bahwa skrip restart tidak dapat memberi tahu proses mana yang harus berakhir selama restart.
Pada 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
Di RedHat / CentOS 7 menggunakan PHP 7 dari softwarecollections.org
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
atau jika Anda menggunakan 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
Cara paling sederhana untuk menemukan nama layanan php-fpm adalah mencarinya:
systemctl -l --type service --all | grep fpm
systemctl list-units *fpm*
Di Windows:
Layanan Terbuka di Konsol Manajemen:
Start -> Run -> "services.msc" -> OK
Pilih php-fpm
dari daftar
Untuk versi lama dari debian & ubuntu - php 5.6
/etc/init.d/php-fpm56 restart
service php-fpm56 restart
Untuk mendaftar layanan systemd pada CentOS / RHEL 7.x + gunakan
systemctl
Untuk membuat daftar semua layanan:
systemctl daftar-unit-file
Di mana Anda dapat menemukan layanan bernama * php-fpm * salin nama layanan dan jalankan perintah berikut
systemctl restart ea-php72-php-fpm.service
CATATAN: ea-php72-php-fpm.service pengguna nama layanan Anda
Metode lain untuk MaxOS
Buka ActivityMonitor, cari php-fpm, cari pid.
Buka terminal, gunakan kill [pid]
untuk menghentikan php-fpm
Kemudian php-fpm
di terminal untuk memulainya.
Jika ada informasi kesalahan yang 127.0.0.1:9000 Sudah digunakan, abaikan saja.
Refresh halaman Nginx, seharusnya melihat perubahan php.ini berpengaruh.
php-fpm
kemungkinan besar akan menjalankannya di bawah pengguna yang salah; mengabaikan pesan kesalahan tidak pernah merupakan ide yang baik.
which php-fpm
memberi/usr/local/sbin/php-fpm
.