par
soume86 » 25 avr. 2012, 12:10
Bonjour à tous,
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>
dans le fichier ls.php:
Code : Tout sélectionner
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
Et dans le fichier restartvpn.php:
Code : Tout sélectionner
<?php
$output = shell_exec('sudo /etc/init.d/tomcat6 stop');
echo "<pre>$output</pre>";
?>
Quand je clique sur
Le contenu du répertoire, je vois bien tout ce qui est dans le répertoire.
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:
Et les fichiers appartiennent au user apache:
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.php
Le problème est que sa marche pas.
Est ce que quelqu'un aurait une idée??
Merci d'avance.