Script init.d pour php-cgi (spawn-fcgi-php)

J’ai longtemps galéré pour trouver un script décent pour lancer php-cgi via init.d utilisant start-stop-daemon.

Intérêt de spawn-fcgi plutôt qu’un mod apache?

  • Privilege separation without needing a suid-binary or running a server as root.
  • You can restart your web server and the FastCGI applications without restarting the others.
  • You can run them in different chroot()s.
  • Running your FastCGI applications doesn’t depend on the web server you are running, which allows for easier testing of/migration to other web servers.

C’est ce dernier point qui m’a fait craquer, apache, nginx, cherokee, autres, tous ou presque supportent un accès à php de cette façon

Je voulais donc vous faire profiter de ma découverte.

Il vous faut le binaire spawn-fcgi bien sur ;)
N’oubliez pas de chmoder +x le fichier créé dans /etc/init.d/ et de lui passer un tit coup de update-rc.d spawn-fcgi-php defaults pour le lancer automatiquement au démarrage ;-)

Quelques liens de référence :

Posted in Web by El Gnap at January 2nd, 2012.
Tags: , , , , ,

3 Responses to “Script init.d pour php-cgi (spawn-fcgi-php)”

  1. […] vous avez pris le script que je fourni pour spawn-fcgi-php, alors c’est déjà établi sur localhost par le paramètre du daemon suivant : -a 127.0.0.1 […]

  2. […] la configuration que j’avais donnée auparavant pour charger php via FCGI, les enfants n’étaient jamais “killés” et les heures passant le serveur fastCGI […]

  3. zygis says:

    Very nice script. Works like a charm.

Leave a Reply

*