该脚本不断输出1
。我不明白为什么。
<?php
passthru("nohup sudo rndc reload sd.example.com",$op);
print_r($op);
?>
我也尝试过不带上述代码nohup
。我的 sudoers 文件中有以下行
apache ALL = NOPASSWD: /usr/sbin/rndc reload sd.example.com
只是为了测试,暂时,我允许 apache 使用 shell,以 apache 身份登录sudo su apache
并成功执行sudo rndc reload sd.example.com
。每次更改 sudoers 文件时,我都会重新启动 httpd。
我没有在日志文件中看到任何错误消息。我可能做错了什么?没有任何类似的帖子指出任何可以解决我的问题或调试它的方法。