-1
$cmdOutput = shell_exec("perl run_single_test/hello.pl");
echo "the command output = $cmdOutput";

这会导致文件hello.pl执行并打印“hello world back to page”。但

shell_exec("perl run_single_test/test_single_run.pl -s \"$testSuiteName\" -t \"$testName\" -i $time");

不会被执行。我将命令回显到屏幕并在终端上运行,Perl 脚本完美执行。test_single_run.pl创建一个日志文件并复制一些文件。

我错过了什么?

4

1 回答 1

0

终于想通了答案。正在修改其他目录中的test_single_run.pl一些文件。我知道 apache 以不同的用户身份运行 perl 脚本。就我而言,它是wwwrun,因此缺乏对其他文件进行操作的权限。

更改了配置文件uid.conf以使 apache 以我的用户身份运行 perl 脚本。它奏效了

于 2012-05-20T15:06:33.220 回答