如何设置PHP守护进程?

mik*_*ike 5 php linux daemon

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

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

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

  3. 我有许多文件需要包含在守护程序中,其中包含用于通过IMAP收集电子邮件和附件的类和函数.所有这些文件当前都在我的Web公共目录中,如何在我的守护程序中包含这些文件?

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

Bor*_*éry 5

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

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

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

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

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

  1. 我有许多文件需要包含在守护程序中,其中包含用于通过IMAP收集电子邮件和附件的类和函数.所有这些文件当前都在我的Web公共目录中,如何在我的守护程序中包含这些文件?

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

进一步阅读: