Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Redemarrage d'Apache depuis un script PHP

2 réponses
Avatar
asgroup
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

2 réponses

Avatar
Surfoo
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


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.

Avatar
Olivier Miakinen

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...


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.