Saya perlu memuat ulang php.ini saya dan tidak ada dalam dialog bantuan tentang memulai kembali.
184
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.
which php-fpm
memberi/usr/local/sbin/php-fpm
.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 diaktifkansystemctl 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
:Kemudian:
pastikan / usr / local / sbin dalam $ PATH Anda
maka panggil saja dari terminal fpm-restart dan BOOM !!
sumber
homebrew.mxcl.php*.plist
jika tidak berhasilBiasanya,
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):
sumber
stop: Unknown instance:
)Ini seharusnya bekerja:
sumber
killall php-fpm
php-fpm --prefix /usr/local
, membuat beberapa direktori di bawah yang dibutuhkannya, dan seperti @Keeth telah menyatakanpkill -USR2 -o php-fpm
, memeriksa denganpgrep -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.sumber
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
sumber
service --status-all
php-fpm akan memulai kembali jika Anda mengirim sinyal USR2 ke proses utama:
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:Kemudian buat file
/etc/php-fpm.pid
, dan pastikan php-fpm memiliki izin untuk memodifikasinya:Sekarang, lain kali php-fpm dimulai, Anda akan bisa mendapatkan pid dan memulai kembali seperti ini:
Atau Anda dapat menggabungkan ini menjadi satu perintah:
sumber
pkill ...
jawaban & komentar di atas; lebih pendek dan lebih sederhana.Bagi saya, saya baru saja meningkatkan melalui apt dan restart layanan tidak berfungsi. Saya akhirnya perlu untuk membunuh proses yang ada sebelum bekerja menggunakan: killall php5-fpm
sumber
Agar skrip restart PHP-FPM berfungsi, Anda harus menggunakan tentukan file PID di file php-fpm.conf Anda. yaitu
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.
sumber
Pada CentOS 7
sumber
Di Ubuntu 16 dengan php 5,6 fpm.
sumber
Di RedHat / CentOS 7 menggunakan PHP 7 dari softwarecollections.org
atau jika Anda menggunakan systemctl:
sumber
Cara paling sederhana untuk menemukan nama layanan php-fpm adalah mencarinya:
sumber
systemctl list-units *fpm*
Di Windows:
Layanan Terbuka di Konsol Manajemen:
Pilih
php-fpm
dari daftarsumber
Untuk versi lama dari debian & ubuntu - php 5.6
sumber
Di Alpine dengan nginx ini berfungsi di sini:
Untuk mematikan semua proses php-fpm7:
kill $(ps -o pid,comm | grep php-fpm7 | awk '{print $1}')
Untuk memulai php-fpm7:
php-fpm7
sumber
Untuk mendaftar layanan systemd pada CentOS / RHEL 7.x + gunakan
Untuk membuat daftar semua layanan:
Di mana Anda dapat menemukan layanan bernama * php-fpm * salin nama layanan dan jalankan perintah berikut
CATATAN: ea-php72-php-fpm.service pengguna nama layanan Anda
sumber
Metode lain untuk MaxOS
Buka ActivityMonitor, cari php-fpm, cari pid.
Buka terminal, gunakan
kill [pid]
untuk menghentikan php-fpmKemudian
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.
sumber
php-fpm
kemungkinan besar akan menjalankannya di bawah pengguna yang salah; mengabaikan pesan kesalahan tidak pernah merupakan ide yang baik.