重新启动浏览器的PHP,权限问题MySQL内?(Restart mysql within php b

2019-09-17 05:08发布

我想创建我的网站上一个按钮,重新启动MySQL的(我意识到这是真正的坏消息)。 我使用EC2具有真正严格的用户权限。

这是我的PHP代码,但它不重新启动会话。

<?php
if(isset($_POST['mysql'])){
    exec("sudo /etc/init.d/mysqld restart");
}
?>

<form method="POST" action="">
<input type="submit" value="mysql" name="mysql">
</form>

这是我的suders文件...

Cmnd_Alias RESTART_MYSQL  = /etc/init.d/mysqld restart
mysql ALL =NOPASSWD: RESTART_MYSQL

这也不行...

Cmnd_Alias RESTART_MYSQL  = /etc/init.d/mysqld restart
apache ALL =NOPASSWD: RESTART_MYSQL

Answer 1:

当你运行sudo的 ,你需要输入你的密码。 所以,你不能在脚本中使用sudo。



文章来源: Restart mysql within php browser, permissions issue?