Comment configurer un démon PHP?

J’écrirai mon premier démon en PHP et j’ai quelques questions très simples sur lesquelles j’ai besoin d’aide.

  1. Quels paquets doivent être installés sur mon serveur Linux et est-ce que quelque chose dans PHP doit être activé? Jusqu’à présent, j’ai obtenu ceci – http://pear.php.net/package/System_Daemon/download

  2. Où sur le serveur puis-je enregistrer mes fichiers de démon?

  3. J’ai un certain nombre de fichiers qui doivent être inclus dans le démon et qui contiennent des classes et des fonctions permettant de collecter les e-mails et les pièces jointes via IMAP. Tous ces fichiers se trouvent actuellement dans mon répertoire public Web. Comment puis-je inclure ces fichiers dans mon démon?

Je pense que c’est tout ce dont j’ai besoin pour commencer. Merci beaucoup!

  1. Quels paquets doivent être installés sur mon serveur Linux et est-ce que quelque chose dans PHP doit être activé? Jusqu’à présent, j’ai obtenu ceci – http://pear.php.net/package/System_Daemon/download

Tant que votre installation php comprend des sockets, vous pourrez écrire n’importe quel démon. La plupart des paquets php actuels prennent en charge les sockets. Vous avez besoin d’un access shell pour pouvoir configurer et exécuter votre démon, cela ne se fera pas en le servant comme une application Web.

Je ne connais pas le paquet que vous avez mentionné mais il est probable que ce soit un moyen de vous faciliter l’écriture et la maintenance de votre démon.

  1. Où sur le serveur puis-je enregistrer mes fichiers de démon?

N’importe où, vous avez juste besoin d’un access shell, vous aurez probablement besoin des privilèges root, si vous avez besoin de le lancer sur un port sous 1024. Créez un utilisateur spécial, faites éventuellement une prison, vous serez probablement bien.

  1. J’ai un certain nombre de fichiers qui doivent être inclus dans le démon et qui contiennent des classes et des fonctions permettant de collecter les e-mails et les pièces jointes via IMAP. Tous ces fichiers se trouvent actuellement dans mon répertoire public Web. Comment puis-je inclure ces fichiers dans mon démon?

Utilisez un fichier de configuration, tel qu’un fichier ini supporté par PHP pour spécifier un répertoire de données et lire.

Lectures complémentaires:

  • Créer des démons en PHP
  • Démons en PHP
  • bibliothèque phpsocketdaemon