2010-04-21 96 views
5

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

  1. 什么软件包需要安装我的Linux服务器上 和 是否在PHP什么需要启用 ?到目前为止,我已经得到了这一点 - http://pear.php.net/package/System_Daemon/download

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

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

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

回答

5
  1. 包需要被我的Linux服务器上安装了什么,在PHP中做任何事情 需要启用?到目前为止,我 已经得到了这一点 - http://pear.php.net/package/System_Daemon/download

只要你的PHP安装包括sockets你就可以写任何守护进程。 大多数当前的php包提供了套接字支持。 您需要shell访问才能配置和执行守护进程,但不能通过将其作为Web应用程序来完成。

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

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

任何地方,你只需要一个shell访问,你可能需要root权限,如果你需要启动它在端口上1024下创建一个特殊的用户,eventualy做出监狱,你会可能会很好。

  • 我有许多需要被包括在守护进程 包含类和函数为 收集的电子邮件和附件 通过IMAP中的文件。所有这些文件都是 目前在我的网络公共目录中, 如何将这些文件包含在我的 守护程序中?
  • 使用的配置文件,如这是由PHP支持指定一个数据目录和读取一个INI。

    延伸阅读:

    +1

    感谢您抽空回复的时间。我认为我在第一个问题上表现很好,但仍然困惑于第二个。我可以将守护进程保存在我的web根目录下吗?或者,把它放在web根目录之外更好吗? – mike 2010-04-21 23:16:11

    +0

    我不是一个系统管理员,但从安全角度来看,如果守护进程被利用,它应该更好地放在外面,只有它本身和它的数据不会影响整个Web目录。 – 2010-04-22 07:41:42