【问题标题】:Which is best way and difference between service php5-fpm restart and reload?服务 php5-fpm 重新启动和重新加载之间的最佳方式和区别是什么?
【发布时间】:2015-12-19 08:29:39
【问题描述】:

当我将我的 php 代码同时拉到多个 Amazon ec2 实例并希望修改后的代码在服务器上运行时,这是不影响用户获得 5XX 错误的最佳方法:

service php5-fpm restart 
and 
service php-fpm reload

它们之间有什么区别?非常感谢您的详细解释。

【问题讨论】:

  • 多个 ec2 实例?我认为您的主要问题最重要的是您的体系结构是错误的对于 fpm,只需将其中的一两个用于 nginx,并在它们之间使用负载平衡代理。这样你就可以在实例上循环重启 fpm 并且没有人会看到 500 错误,因为 nginx 将同步到下一个可用的 fpm 实例,如果它命中的第一个实例正在重新启动。

标签: php nginx github amazon-ec2


【解决方案1】:

重新启动会停止服务并再次启动它(使用新的配置更改)。 但是 reload 不会停止服务,只是重新读取其配置文件。

但请注意,并非所有服务都按预期运行,这使得重新启动服务成为更安全/可靠的选择。

对于 500 错误,您可能不想同时在所有服务器上重新启动服务。

【讨论】:

  • 主要区别是master进程没有重启,这意味着任何影响master的配置变化都不会发生,比如新的监听套接字。
猜你喜欢
  • 2013-08-23
  • 2021-08-02
  • 2012-12-05
  • 2018-01-16
  • 2014-09-27
  • 1970-01-01
  • 2013-10-27
  • 2018-07-18
相关资源
最近更新 更多