php exec似乎没有等待执行

php exec似乎没有等待执行,php,exec,executable,shell-exec,Php,Exec,Executable,Shell Exec,事情是这样的 $file="myjpg.jpg"; $runme="/var/www/html/facedetect/facedetect ".$file; $output=shell_exec($runme); var_dump($output); 转向 但实际上,通过ssh运行完全相同的命令需要一点时间才能完成,大约15秒,并且它确实返回了一个输出 因此,我认为PHP不会在完成之前等待并退出 如何解决这个问题?ini中的任何特殊设置,等等 或者,是否存在与shell_exec不将myjpg

事情是这样的

$file="myjpg.jpg";
$runme="/var/www/html/facedetect/facedetect ".$file;
$output=shell_exec($runme);
var_dump($output);
转向

但实际上,通过ssh运行完全相同的命令需要一点时间才能完成,大约15秒,并且它确实返回了一个输出

因此,我认为PHP不会在完成之前等待并退出

如何解决这个问题?ini中的任何特殊设置,等等

或者,是否存在与shell_exec不将myjpg.jpg作为可执行文件参数发送相关的未命中配置。我对此一无所知。

当命令失败时返回
NULL
;i、 e.当它返回非零退出值时

很可能是这样

要调试try,它总是返回一个值,它将返回错误


我的直觉是
/var/www/html/facedetect/facedetect
$file

执行命令的输出,如果发生错误,则为NULL。所以这里有一个错误。是的,我想可能是这样的,例如,我如何使用shell_exec作为root执行呢?我试过exec,是的,错误是127-理论上假设是错误的路径,但你的理论听起来可能像是解决方案,它与此相关,运行php的用户可能不是root,我如何配置使php逐根运行,或者如果这不是一个好主意,如果你能告诉我user是apache,我应该去哪里,但是,是的,可执行文件本身的内容链接到许多其他文件,我想知道用户apache是否也需要权限,这就是问题所在。我每天都非常喜欢linux,它有数百个锁,每个锁都有几个小时可以解锁,真是太棒了。
NULL