Discussion:
Redemarrage d'Apache depuis un script PHP
(trop ancien pour répondre)
asgroup
2007-01-16 22:50:45 UTC
Permalink
Bonsoir,
est-il possible de redémarrer Apache depuis un script PHP ?
J'ai essayé avec :
system("/etc/init.d/httpd restart");
mais j'ai un problème de droit...

Comment faire en sorte que ça fonctionne ?

Merci d'avance pour votre aide.

Sébastien
http://www.clubderencontres.net
Surfoo
2007-01-16 23:28:10 UTC
Permalink
Post by asgroup
Bonsoir,
est-il possible de redémarrer Apache depuis un script PHP ?
system("/etc/init.d/httpd restart");
mais j'ai un problème de droit...
Comment faire en sorte que ça fonctionne ?
Merci d'avance pour votre aide.
Sébastien
http://www.clubderencontres.net
Pour les problèmes de droit c'est normal, il n'y a que root qui a les
droit sur le lancement du script, or Apache utilise (par défaut)
l'utilisateur www-data.
Olivier Miakinen
2007-01-16 23:28:10 UTC
Permalink
Post by asgroup
est-il possible de redémarrer Apache depuis un script PHP ?
system("/etc/init.d/httpd restart");
mais j'ai un problème de droit...
Ta question n'est pas directement liée à PHP, car ce serait pareil avec
n'importe quel exécutable ou script lancé depuis le serveur web : pour
des raisons de sécurité, il n'est évidemment pas lancé par root mais par
un utilisateur avec très peu de privilèges.

En revanche, tu dois pouvoir écrire un exécutable qui ne fasse rien
d'autre qu'exécuter cette commande, exécutable appartenant à root et
ayant le setuserid bit positionné (que certains nomment à tort le
sticky bit). Bien vérifier que n'importe qui ne puisse pas appeler
ton script sans contrôle.

Continuer la lecture sur narkive:
Loading...