Перезапуск Apache, необхідний PHP, щоб перечитати php.ini?


9

Чи читає PHP php.ini на кожен запит чи мені потрібно перезапустити Apache для php, щоб бути в курсі змін на php.ini?

Відповіді:


11

Вам потрібно буде перезапустити - конфігураційні файли, включаючи php.ini, читаються при запуску основного процесу та власних веб-сторінок, які обслуговуються дочірніми процесами apache, клонованими (роздвоєними) від майстра.


2
"Витонченого" перезавантаження повинно бути достатньо, якщо ви хочете уникнути будь-якого ризику помилок клієнта.
daveadams

@daveadams: чудово, який витончений перезапуск? Я просто перезавантажую його командним рядком XAMPP, який, напевно, вбиває процес і знову запускає його. Це просто локальний сервер розробок, але син не хвилюється за розлючених клієнтів, але хотів би знати все-таки.
Петруза

@Devin: Тож apache насправді викликає php один раз, і він продовжує працювати, і породжує дітей лише для кожного запиту?
Петруза

Якщо бути точним - він завантажує конфігураційні файли (наприклад, httpd.conf та php.ini) один раз при запуску. PHP-скрипти запускаються заново кожен раз, коли запускається скрипт PHP - у виконанні скрипту PHP немає пам’яті перехресного запиту, як там, як у mod_perl.
Devin Ceartas

2
@Petruza: витончена просто означає, що вона не знищить жодних процесів, які знаходяться в середині подання сторінки користувачеві. Для розробників, ваш метод прекрасний, але, як правило, будь-який сценарій Apache, який ви використовуєте, щоб вказати "старт", "зупинка" або "перезапуск", ви можете просто сказати "витончено", і кожен процес буде чекати, коли завершується будь-яка поточна робота перед тим, як вмирати та відновлюватись за допомогою нових налаштувань.
daveadams
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.