【发布时间】:2017-04-10 18:56:35
【问题描述】:
在我们的开发服务器上,我们允许多个开发人员访问服务器以git pull 他们的更改。通常这需要运行sudo systemctl reload php-fpm(或发送USR2等)。但是,我们希望允许他们在不需要sudo 的情况下重新加载 PHP-FPM 中更改的代码。
当我过去使用 Ruby 时,您可以通过 touch在 tmp 目录中创建一个名为 restart.txt 的文件来完成我正在寻找的事情。
PHP-FPM 是否支持类似的东西?或者,是否允许在没有sudo 的情况下使用reload 命令(或任何类似的发送USR2 的方法)?
【问题讨论】:
-
为什么
git pull之后需要重启/重新加载php-fpm? -
您可以使用 ruby 实现相同的功能。我仍然不知道为什么你在 git pull 之后重新加载 FPM,这不是必需的,你对 php 文件的更改无论如何都会被执行。但是,为避免进一步讨论:superuser.com/questions/181517/… - 在那里,根据您的需要进行调整。
-
@N.B.因为我们关闭了
opcache.validate_timestamps进行性能测试和基准测试(以及在生产中,尽管这与这个问题无关),并且清除 OpCache 的最简单方法是重新加载。