Je voudrais, depuis ma page web en php, redémarrer un service sur mon serveur Web apache.
Par exemple pouvoir faire: sudo /etc/init.d/openvpn stop, depuis ma page web.
-Dans mon fichier index.php: j'ai mis
Code : Tout sélectionner
<html>
<head><title>Exemple</title></head>
<body>
<a href="ls.php">Le contenu du répertoire</a>
<a href="restartvpn.php">Redémarrer le VPN</a>
</body>
</html>Code : Tout sélectionner
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>Code : Tout sélectionner
<?php
$output = shell_exec('sudo /etc/init.d/tomcat6 stop');
echo "<pre>$output</pre>";
?>Par contre, quand je clique sur Redémarrer le VPN, rien ne passe juste une page blanche qui s'affiche.
Dans /etc/sudoers, j'ai ajouté la ligne suivante:
Code : Tout sélectionner
apache ALL=(root) NOPASSWD:/etc/init.d/tomcat6
Code : Tout sélectionner
-rw-r--r--. 1 apache apache 72 Apr 25 10:52 ls.php
-rw-r--r--. 1 apache apache 169 Apr 25 10:54 index.php
-rw-r--r--. 1 apache apache 94 Apr 25 11:43 restartvpn.phpEst ce que quelqu'un aurait une idée??
Merci d'avance.