2010-04-21 7 views
5

Ich werde meinen ersten Daemon in PHP schreiben und ich habe ein paar wirklich grundlegende Fragen, mit denen ich Hilfe brauche.Wie richte ich einen PHP-Daemon ein?

  1. Welche Pakete müssen auf meinem Linux-Server installiert sein und Gibt es etwas in PHP müssen aktiviert sein? Bisher habe ich das bekommen - http://pear.php.net/package/System_Daemon/download

  2. Wo auf dem Server speichere ich meine Daemon-Dateien?

  3. Ich habe eine Reihe von Dateien, die im Daemon enthalten sein müssen die Klassen und Funktionen für die Erfassung E-Mails und Anhänge über IMAP enthalten. Alle diese Dateien sind derzeit in mein öffentliches Webverzeichnis, wie kann ich diese Dateien in meinem Daemon einschließen?

Ich denke, das ist alles, was ich brauche, um loszulegen. Vielen Dank!

Antwort

5
  1. welche Pakete müssen und aktiviert werden müssen, in PHP alles funktioniert auf meinem Linux-Server installiert werden, um? Bisher Ich habe dies bekommen - http://pear.php.net/package/System_Daemon/download

Solange Ihre PHP-Installation umfasst sockets Sie in der Lage sein werden jeden Dämon zu schreiben. Die meisten aktuellen PHP-Pakete bieten Sockets-Unterstützung. Sie benötigen einen Shell-Zugriff, um Ihren Daemon konfigurieren und ausführen zu können. Dies wird nicht dadurch erreicht, dass Sie ihn als Web-Anwendung bereitstellen.

Ich weiß nicht, über das Paket, das Sie erwähnt haben, aber es ist wahrscheinlich eine Möglichkeit, Sie einfacher zu schreiben und Ihren Daemon zu pflegen.

  1. Wo auf meinem Server speichere ich meine Daemon-Dateien?

Überall, brauchen Sie nur einen Shell-Zugang, werden Sie wahrscheinlich benötigen Root-Rechte, wenn Sie es auf einem Port unter 1024. Erstellen Sie eine spezielle Benutzer starten müssen, eventualy ein Gefängnis machen, werden Sie wahrscheinlich in Ordnung.

  1. ich eine Reihe von Dateien, die im Daemon aufgenommen werden müssen, dass enthalten Klassen und Funktionen für Sammeln von E-Mails und Anhänge über IMAP. Alle diese Dateien sind derzeit in meinem öffentlichen Webverzeichnis, Wie schließe ich diese Dateien in meinem Daemon?

eine Konfigurationsdatei, wie eine ini verwenden, die von PHP unterstützt wird ein Datenverzeichnis angeben und lesen aus.

Weiterführende Literatur:

+1

Dank für die Zeit nehmen, um zu antworten. Ich denke, ich bin gut in Frage # 1, aber immer noch verwirrt auf # 2. Kann ich meinen Daemon in meinem Web-Root speichern? Oder ist es besser, es außerhalb der Web-Root zu setzen? – mike

+0

Ich bin kein Sysadmin, aber aus Sicherheitsgründen sollte es besser sein, es draußen zu stellen, wenn Ihr Daemon ausgenutzt wird, würde nur sich selbst und seine Daten nicht das gesamte Webverzeichnis kompromittieren. –