shell_exec
Posté : 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
dans le fichier ls.php:
Et dans le fichier restartvpn.php:
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:
Le problème est que sa marche pas.
Est ce que quelqu'un aurait une idée??
Merci d'avance.
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.