【问题标题】:Is it possible to launch a php script at apache startup?是否可以在 apache 启动时启动 php 脚本?
【发布时间】:2010-06-07 20:32:53
【问题描述】:

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

更多信息编辑:

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

由于 Apache 会在 www.conf 中的配置发生更改时重新启动,我认为启动 PHP 脚本可能是一个很好的解决方案,它将 www.conf 复制到 www.php。

【问题讨论】:

  • 您想要完成什么(具体而言)以及您的配置是什么?

标签: php apache


【解决方案1】:

你需要为你的 apache 修改你的启动脚本。

打开你的启动脚本,它应该在 /etc/init.d/apache 或 apache2 中

搜索开始/重新启动部分并为您的 PHP 脚本添加 cli 调用。

例子:

    restart)
            [..]
            php -q /tmp/myscript.php &
            ;;

/tmp/myscript.php 是您要启动的 php 脚本。

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

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

【讨论】:

  • 二进制位置因系统和编译选项而异;)
  • 我试图在我的第一篇文章中更准确地解释这个目标。你知道更好的解决方案吗?
  • 在那种情况下,我会采取同样的方法。这是最简单的方法,而且由于您已经在更新工作流程中重新启动,因此您无需添加新步骤。如果重新启动不是您当前进程的一部分,我将设置一个进程来检查文件更改并在检测到任何更改时转换配置文件,很可能是在 cronjob 中。
  • 实际上,我想在xampp控制面板上启动Apache时运行.php文件,可以吗?请告诉我详细信息..
【解决方案2】:

冒着冒犯喜欢整洁解决方案的人(比如我自己)的风险,更改 Apache 的默认启动脚本是否适合您?如果是这样,那将是最简单的解决方案

【讨论】:

  • 不是一个真正的答案 - 这些类型的东西应该作为评论发布,不是吗?
  • 这是一个包含在条件中的真实答案,所以不是。
  • 问题是有可能 - 你的答案没有回答这个问题并质疑方法。
  • 我敢打赌这只是一个措辞问题。 Changing the Apache's default start script would be the simplest solution (if that's an option for you) 可能不会获得反对票。
  • @barfoon:有时这种方法是无稽之谈,最好提出另一种方法,或者找出提问者真正想做的事情。 (虽然我认为 webbiedave 对这个问题的评论比这个答案更好)
猜你喜欢
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
相关资源
最近更新 更多