Apache restart diperlukan untuk PHP untuk membaca kembali php.ini?

9

Apakah PHP membaca php.ini pada setiap permintaan atau apakah saya harus memulai ulang Apache agar php mengetahui perubahan pada php.ini?

Petruza
sumber

Jawaban:

11

Anda harus memulai ulang - file config termasuk php.ini dibaca ketika proses master dimulai & halaman web aktual dilayani oleh proses apache anak yang dikloning (bercabang) dari master.

Devin Ceartas
sumber
2
Restart "anggun" harus memadai jika Anda ingin menghindari risiko kesalahan klien.
daveadams
@daveadams: bagus, apa yang bisa dilakukan dengan baik ? Saya hanya me-restart dengan baris perintah XAMPP, yang saya kira membunuh proses dan meluncurkannya kembali. Ini hanya server dev lokal, nak jangan khawatir untuk klien yang marah, tetapi ingin tahu pula.
Petruza
@ Devin: Jadi apache benar-benar memanggil php sekali dan terus berjalan dan hanya menumbuhkan childs untuk setiap permintaan?
Petruza
Tepatnya - ini memuat file config (seperti httpd.conf dan php.ini) saat dihidupkan. Skrip PHP dimulai kembali setiap kali skrip PHP dijalankan - tidak ada memori lintas-permintaan dalam eksekusi skrip PHP seperti pada mod_perl.
Devin Ceartas
2
@Petruza: anggun berarti itu tidak akan membunuh proses apa pun yang di tengah melayani halaman ke pengguna. Untuk hal-hal dev, metode Anda baik-baik saja, tetapi umumnya skrip Apache apa pun yang Anda gunakan untuk menentukan "mulai" "berhenti" atau "mulai ulang", Anda bisa mengatakan "anggun" sebagai gantinya dan setiap proses akan menunggu pekerjaan yang sedang berlangsung untuk menyelesaikan sebelum mati dan respawning dengan pengaturan baru.
daveadams