可以在apache启动时启动php脚本吗?

可以在apache启动时启动php脚本吗?,php,apache,Php,Apache,正如标题所说,我想知道在apache重启后是否有可能自动启动PHP脚本 更多信息编辑: 我会尽我所能解释这是为了什么。我们目前正在重构我们的应用程序,在重构所有应用程序流之前(可能需要一年多的时间),我们将暂时使用两种不同的配置文件系统。旧系统使用key=value格式的简单平面文件(即www.conf),而新系统将使用可缓存的php文件(即www.php)。我们需要将www.conf中的任何配置更改复制到www.php 由于只要www.conf中有配置更改,Apache就会重新启动,因此我认为

正如标题所说,我想知道在apache重启后是否有可能自动启动PHP脚本

更多信息编辑:

我会尽我所能解释这是为了什么。我们目前正在重构我们的应用程序,在重构所有应用程序流之前(可能需要一年多的时间),我们将暂时使用两种不同的配置文件系统。旧系统使用key=value格式的简单平面文件(即www.conf),而新系统将使用可缓存的php文件(即www.php)。我们需要将www.conf中的任何配置更改复制到www.php


由于只要www.conf中有配置更改,Apache就会重新启动,因此我认为启动一个PHP脚本可能是一个很好的解决方案,可以将www.conf复制到www.PHP。

冒着冒犯喜欢整洁解决方案的人(如我)的风险,更改Apache的默认启动脚本是否是您的一个选项?如果是这样,这将是最简单的解决方案,您需要修改apache的启动脚本

打开启动脚本,它应该位于/etc/init.d/apache或apache2中

搜索start/restart部分,并为PHP脚本添加cli调用

例如:

    restart)
            [..]
            php -q /tmp/myscript.php &
            ;;
其中/tmp/myscript.php是您要启动的php脚本

末尾的“&”将在后台启动脚本,因此您的启动不会等到php脚本结束。如果要等到结束,请删除&


你不应该把这些东西放到你的启动脚本中,可能有更好的解决方案。你想要达到什么目的?

不是一个真实的答案-这些类型的东西应该作为评论发布,不是吗?这是一个包含条件的真实答案,所以不是。问题是有可能的-你的答案没有回答这个问题,并且质疑方法。我打赌这只是措辞的问题
更改Apache的默认启动脚本将是最简单的解决方案(如果您可以选择的话)
可能不会获得否决票。@barfoon:有时候这种方法毫无意义,最好提出另一种方法,或者找出询问者真正想做什么。(尽管我认为webbiedave对这个问题的评论比这个答案要好)您(特别是)想要完成什么?您的配置是什么?二进制位置因系统和编译选项而异;)在我的第一篇文章中,我试图更准确地解释这一目标。你知道更好的解决办法吗?在那种情况下,我会采取同样的方法。这是最简单的方法,因为您已经在更新工作流中重新启动了,所以您不必添加新步骤。如果重启不是您当前进程的一部分,我将设置一个进程,检查文件更改,并在检测到任何更改时转换配置文件,最有可能是在cronjob中。实际上,我想在Apache在xampp控制面板上启动时运行.php文件,是否可能?请告诉我细节。。