我尝试了一些命令,比如 system(reboot) exec(reboot)system("/ect/init.d/networking restart");但不会发生什么事

我能怎么做?

最佳答案

您必须使用 NOPASSWD 将您的 apache 用户添加到 sudoers,并且只能访问即重启然后运行 ​​system("sudo reboot");

对于 sudoers 文件:

www-data reboot = NOPASSWD: /sbin/reboot

这将使 apache 访问重新启动您的服务器,但请记住,系统上的所有用户都将能够重新启动。

关于php - 可以用PHP重启linux服务器或重启dhcp吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4051511/

10-09 21:05