我有一个名为turn_on.sh的脚本。我还有一个脚本turn_off.sh。
turn_on.sh 启动进程
turn_off.sh简单地终止进程(通过kill -9 pid)
在命令行上运行,一切工作正常。
从php调用这些脚本根本不起作用。我试过shell_exec,exec,system。似乎什么都不起作用。任何地方都没有错误。
我已经尝试过chmod 777这两个shell脚本。还是不管用。
示例代码:
$val3 = exec($to_run,$val2,$val);$val2和$val里面什么都没有。
PHP safe_mode已关闭
发布于 2013-11-11 00:01:53
这可能是由于以下几个原因:
1)您通过apache运行PHP脚本,因此www-data用户没有权限运行这两个shell脚本。
2)您通过apache运行PHP脚本,因此www-data用户没有启动或终止进程的权限。
3) ...
尝试在日志文件中重定向脚本的标准输出和错误输出,以便更好地进行分析。您还可以使用set -x来获得更完整的调试跟踪。
https://stackoverflow.com/questions/19885392
复制相似问题