2010-04-21 97 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