如何设置一个PHP守护进程?

我将在php中编写我的第一个守护进程,我有几个非常基本的问题,我需要帮助。

  1. 需要在我的Linux服务器上安装哪些软件包,以及是否需要启用PHP中的任何内容? 到目前为止,我已经得到了这个 – http://pear.php.net/package/System_Daemon/download

  2. 我在服务器上保存我的守护进程文件?

  3. 我有一些需要包含在守护进程中的文件,这些文件包含通过IMAP收集电子邮件和附件的类和函数。 所有这些文件都在我的Web公共目录中,我如何将这些文件包含在我的守护进程中?

我认为这是我需要开始的一切。 非常感谢!

Solutions Collecting From Web of "如何设置一个PHP守护进程?"

  1. 需要在我的Linux服务器上安装哪些软件包,以及是否需要启用PHP中的任何内容? 到目前为止,我已经得到了这个 – http://pear.php.net/package/System_Daemon/download

只要你的PHP安装包括套接字,你就可以编写任何守护进程。 目前大部分的php包都提供了socket支持。 你需要一个shell的访问权限才能配置和执行你的守护进程,它不会作为一个web应用程序来完成。

我不知道你提到的软件包,但它可能是一种让你更容易编写和维护守护进程的方法。

  1. 我在服务器上保存我的守护进程文件?

在任何地方,你只需要一个shell的访问权限,如果你需要在1024以下的端口上启动它,你可能需要root权限。创建一个特殊的用户,最终进入监狱,你可能会没事的。

  1. 我有一些需要包含在守护进程中的文件,这些文件包含通过IMAP收集电子邮件和附件的类和函数。 所有这些文件都在我的Web公共目录中,我如何将这些文件包含在我的守护进程中?

使用配置文件,例如PHP支持的ini来指定数据目录并读取。

进一步阅读:

  • 用PHP创建守护进程
  • PHP中的守护进程
  • phpsocketdaemon库