PHP php.ini yeniden okumak için Apache yeniden başlatma gerekli?


9

PHP her istekte php.ini okur mu veya php php.ini değişiklikleri farkında olmak için Apache yeniden başlatmak zorunda mıyım?

Yanıtlar:


11

Yeniden başlatmanız gerekir - php.ini dahil yapılandırma dosyaları, ana işlem başladığında ve gerçek web sayfaları ana öğeden klonlanan (çatallanan) alt apache işlemleri tarafından sunulduğunda okunur.


2
İstemci hataları riskinden kaçınmak istiyorsanız "zarif" yeniden başlatma yeterli olmalıdır.
daveadams

@daveadams: harika, zarif bir yeniden başlatma nedir? Sadece bir XAMPP komut satırı ile yeniden başlatın, sanırım süreci öldürür ve yeniden başlatır. Bu sadece yerel bir dev sunucusu olsa da, öfkeli müşteriler için endişelenmeyin, ama yine de bilmek istiyorum.
Petruza

@Devin: Yani apache aslında php'yi bir kez çağırıyor ve çalışmaya devam ediyor ve her istek için sadece çocuk doğuruyor mu?
Petruza

Kesin olarak - başlangıçta yapılandırma dosyalarını (httpd.conf ve php.ini gibi) yükler. Bir PHP betiği her çalıştırıldığında PHP betikleri yeniden başlar - bir PHP betiği yürütülmesinde mod_perl gibi bir şeyde olduğu gibi çapraz istek belleği yoktur.
Devin Ceartas

2
@Petruza: zarif , bir kullanıcıya bir sayfayı sunmanın ortasında bulunan hiçbir işlemi öldürmeyeceği anlamına gelir. Dev şeyler için yönteminiz iyidir, ancak genellikle "start" "stop" veya "restart" ifadesini belirtmek için kullandığınız Apache betiği ne olursa olsun, bunun yerine "zarif" diyebilirsiniz ve her işlem devam eden herhangi bir çalışmanın tamamlanmasını bekler ölmeden ve yeni ayarlarla yeniden doğmadan önce.
daveadams
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.