为什么 Apache 需要停止和启动(而不是重新启动)才能使新的 PHP 版本生效?

胡萝卜先生

在运行带有 mod_php 的 Apache 2.4 的 Ubuntu 18 上。

每当我们获得 PHP 的软件包更新时,使用apachectl graceful重新启动 Apacheapachectl restart都不会使新的 PHP 版本生效。但是,apachectl stop其次apachectl start确实重新加载了正确版本的 PHP。

为什么是这样?

拉吉

Apache 在启动时加载 php 模块(以及许多其他模块)。apachectl restart- 根据描述man apachectl- 只是将 SIGHUP 发送到当前驻留在内存中的 Apache 进程,告诉它杀死它的所有子进程(或者,在正常重启的情况下,它是 SIGUSR1 而不是 SIGHUP,只需等到它们完成)然后开始结束,再次分叉孩子们。它不会再次从磁盘重新加载程序二进制文件。

如果您停止 Apache 然后再次启动它,所有正在运行的进程都会从内存中删除并再次从磁盘加载。

apachectl restart命令和service apache2 restart命令中的“重新启动”的含义之间似乎存在一些语义不一致(或调用 Apache 服务而不是调用的任何内容apache2)。后者实际上是停止和启动服务,而apachectl restart相当于service apache2 reload. 注意“重新加载”而不是“重新启动”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么apt-get clean需要重新启动才能生效

来自分类Dev

PHP更新后重新启动Apache?

来自分类Dev

部署时,为什么Envoyer需要重新启动PHP FPM?

来自分类Dev

为什么PHP无法在Apache中运行?

来自分类Dev

更改Drupal网站的settings.php文件后是否需要重新启动Apache?

来自分类Dev

使用xampp的好处是什么?为什么不直接安装Apache,PHP,composer,MySQL和phpmyadmin?

来自分类Dev

为什么Apache会打印我的PHP文件的内容,而不是将其传递给PHP-FPM?

来自分类Dev

重新启动apache2和service apache2有什么区别?

来自分类Dev

为什么必须重新启动才能启动HAVEGED?

来自分类Dev

为什么php curl使用派生的Apache进程和php_start_session()?

来自分类Dev

如果opcache打开,为什么即使没有重新启动php-fpm我的新代码也能正常工作?

来自分类Dev

更新php页面后Apache重新启动

来自分类Dev

更新php页面后Apache重新启动

来自分类Dev

以与版本无关的方式重新启动Apache

来自分类Dev

使用PHP的mail()是从命令行运行的,而不是从Apache运行的,为什么?

来自分类Dev

使用PHP的mail()是从命令行运行的,而不是从Apache运行的,为什么?

来自分类Dev

为什么需要重新启动才能在iOS上发送崩溃日志?

来自分类Dev

为什么NextJs需要重新启动才能看到添加到公共位置的文件

来自分类Dev

为什么Mac OS X需要如此频繁地重新启动才能进行更新?

来自分类Dev

必须重新启动服务器Laravel 4才能使更改生效

来自分类Dev

为什么Apache Thrift需要支持Server?

来自分类Dev

无法启动/重新启动PHP 7.2 FPM服务(CentOS 7,Apache)

来自分类Dev

为什么仅在某些更新上需要重新启动?

来自分类Dev

恢复连接后为什么需要重新启动ping

来自分类Dev

为什么我要重新启动而不是关机?

来自分类Dev

Gnome“调整”中的更改是否需要重新启动才能生效?

来自分类Dev

是否可以从PHP启动/停止apache服务?

来自分类Dev

为什么Apache Spark工件名称包含Scala版本

来自分类Dev

为什么PHP脚本在没有在页面上显示元素的情况下重新启动itselt?

Related 相关文章

  1. 1

    为什么apt-get clean需要重新启动才能生效

  2. 2

    PHP更新后重新启动Apache?

  3. 3

    部署时,为什么Envoyer需要重新启动PHP FPM?

  4. 4

    为什么PHP无法在Apache中运行?

  5. 5

    更改Drupal网站的settings.php文件后是否需要重新启动Apache?

  6. 6

    使用xampp的好处是什么?为什么不直接安装Apache,PHP,composer,MySQL和phpmyadmin?

  7. 7

    为什么Apache会打印我的PHP文件的内容,而不是将其传递给PHP-FPM?

  8. 8

    重新启动apache2和service apache2有什么区别?

  9. 9

    为什么必须重新启动才能启动HAVEGED?

  10. 10

    为什么php curl使用派生的Apache进程和php_start_session()?

  11. 11

    如果opcache打开,为什么即使没有重新启动php-fpm我的新代码也能正常工作?

  12. 12

    更新php页面后Apache重新启动

  13. 13

    更新php页面后Apache重新启动

  14. 14

    以与版本无关的方式重新启动Apache

  15. 15

    使用PHP的mail()是从命令行运行的,而不是从Apache运行的,为什么?

  16. 16

    使用PHP的mail()是从命令行运行的,而不是从Apache运行的,为什么?

  17. 17

    为什么需要重新启动才能在iOS上发送崩溃日志?

  18. 18

    为什么NextJs需要重新启动才能看到添加到公共位置的文件

  19. 19

    为什么Mac OS X需要如此频繁地重新启动才能进行更新?

  20. 20

    必须重新启动服务器Laravel 4才能使更改生效

  21. 21

    为什么Apache Thrift需要支持Server?

  22. 22

    无法启动/重新启动PHP 7.2 FPM服务(CentOS 7,Apache)

  23. 23

    为什么仅在某些更新上需要重新启动?

  24. 24

    恢复连接后为什么需要重新启动ping

  25. 25

    为什么我要重新启动而不是关机?

  26. 26

    Gnome“调整”中的更改是否需要重新启动才能生效?

  27. 27

    是否可以从PHP启动/停止apache服务?

  28. 28

    为什么Apache Spark工件名称包含Scala版本

  29. 29

    为什么PHP脚本在没有在页面上显示元素的情况下重新启动itselt?

热门标签

归档