以 apache 身份执行命令

以 apache 身份执行命令

该脚本不断输出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。

我没有在日志文件中看到任何错误消息。我可能做错了什么?没有任何类似的帖子指出任何可以解决我的问题或调试它的方法。

相关内容