用PHP执行Linux命令?

时间:2017-05-25 20:12:19

标签: php linux ubuntu

我真的很担心如何用PHP实际执行Linux命令。 说我不想用reboot命令重启服务器,我该怎么办? 我试着:

exec('reboot');

但似乎还有更多工作要做。 提前致谢

PS我的输出没有问题,例如echo exec('hostname -I'),但我希望能够运行程序等

1 个答案:

答案 0 :(得分:0)

将以下行放在/etc/sudoers.d/web中:

www-data ALL=(ALL) NOPASSWD: /sbin/reboot

假设www-data是web服务器用户。现在你应该可以用php代码重启服务器了。任何错误都应该出现在错误日志中。

使用要运行的命令的完整路径替换/ sbin / reboot。如果要运行多个命令,请将其替换为逗号分隔命令列表,如/ sbin / reboot,/ bin / echo