0

我有一个名为turn_on.sh. 我也有一个脚本turn_off.sh

turn_on.sh 

启动一个进程

turn_off.sh

简单地杀死进程(通过 kill -9 pid)

在命令行上运行,一切正常。

从 php 调用这些脚本根本不起作用。我试过了shell_exec,,,execsystem似乎没有任何效果。任何地方都没有错误。

我已经尝试chmod 777了两个 shell 脚本。还是不行。

示例代码:

   $val3 = exec($to_run,$val2,$val);

$val2 和 $val 里面什么都没有。

PHPsafe_mode已关闭

4

1 回答 1

0

这可能是由于几个原因:

1)您通过 apache 运行 PHP 脚本,因此 www-data 用户无权运行这两个 shell 脚本。

2)您通过 apache 运行 PHP 脚本,因此 www-data 用户无权启动或终止该进程。

3) ...

尝试将脚本的标准输出和错误输出重定向到日志文件中,以便更好地进行分析。您还可以使用set -x来获得更完整的调试跟踪。

于 2013-11-10T16:01:53.087 回答