我真的很担心如何用PHP实际执行Linux命令。
说我不想用reboot
命令重启服务器,我该怎么办?
我试着:
exec('reboot');
但似乎还有更多工作要做。 提前致谢
PS我的输出没有问题,例如echo exec('hostname -I')
,但我希望能够运行程序等
答案 0 :(得分:0)
将以下行放在/etc/sudoers.d/web中:
www-data ALL=(ALL) NOPASSWD: /sbin/reboot
假设www-data是web服务器用户。现在你应该可以用php代码重启服务器了。任何错误都应该出现在错误日志中。
使用要运行的命令的完整路径替换/ sbin / reboot。如果要运行多个命令,请将其替换为逗号分隔命令列表,如/ sbin / reboot,/ bin / echo