PHP需要重新启动Apache才能重新读取php.ini?


9

PHP是否在每个请求上都读取php.ini,还是必须重新启动Apache for php才能了解php.ini上的更改?

Answers:


11

您将需要重新启动-在主进程启动时读取包含php.ini的配置文件,并且实际的网页由从主进程克隆(分支)的子apache进程提供服务。


2
如果要避免出现客户端错误的任何风险,则“正常”重新启动就足够了。
daveadams '02

@daveadams:太好了,什么是正常重启?我只是使用XAMPP命令行重新启动它,所以我猜想它会终止进程并重新启动它。不过,这只是一个本地开发服务器,儿子不必担心生气的客户,但还是想知道。
Petruza

@Devin:所以apache实际上会调用一次php,它会继续运行,并且只为每个请求生成子代?
Petruza

准确地说-它会在启动后立即加载配置文件(例如httpd.conf和php.ini)。每次运行PHP脚本时,PHP脚本都会重新开始-与诸如mod_perl之类的方式一样,PHP脚本执行中没有交叉请求内存。
Devin Ceartas '02

2
@Petruza:优美只是意味着它不会杀死向用户提供页面的过程中的任何进程。对于开发人员而言,您的方法很好,但是通常无论使用什么Apache脚本来指定“开始”,“停止”或“重新启动”,您都可以说“优美”,并且每个进程将等待任何正在进行的工作完成在死亡并使用新设置重生之前。
daveadams '02
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.