PHP FastCGI SAPI:重新加载PHPconfiguration

我在我的虚拟主机环境中使用PHP FastCGI SAPI来运行PHP应用程序。 为了产生FCGI进程,我使用了spawn-fcgi帮助程序。 我的问题是每当我改变php.ini文件,我必须杀死和重新生成每个FastCGI服务器的新configuration才能生效。

有没有办法重新加载PHPconfiguration(即。php.ini指令),而不重新生成每个FastCGI服务器? 我尝试发送挂断信号(即kill -HUP PHPCGIPID )到服务器,但这会导致服务器终止。

据我所知,PHP的FastCGI解释器不会响应像HUPUSR1USR2这样的信号来重新加载它的configuration。

也许PHP-FPM可以帮助你实现你想要的。 缺点是,它需要修补PHP。

如果服务器自动产生,杀死它们。 如果他们手动启动,请重新启动它们。 PHP没有能力重新加载自己的configuration – 通常,杀/重启不是一个问题。 在这种情况下,你有什么理由不能杀死他们?

如果你用户PHP5试试这个

 sudo /etc/init.d/php5-fpm reload 

除此以外

 sudo /etc/init.d/php-fpm reload 

此命令将优雅地重新启动服务器而不closures现有的连接。