PHP exec/shell_exec/system无法通过浏览器工作

3 php apache system exec shell-exec

我正在运行一个带有apache版本1.3.33和PHP版本4.4的SCO Unix盒子.我可以通过cli正确执行exec命令,但是在尝试通过浏览器执行脚本时会遇到麻烦.我的设置是:

  • 安全模式关闭
  • 完全读/写/执行权限
  • 显示所有错误
  • 没有禁用功能

我的代码:htdocs目录中的test_script.php

<?php
exec('ls',$out,$rval);
echo "Output:<hr />";
print "<pre>"; print_r($out); print "</pre>";
echo "Return Value:<hr />";
echo $rval;
?>
Run Code Online (Sandbox Code Playgroud)

我也尝试过显式设置可执行二进制路径.测试脚本与apache是​​相同的用户/组.我也尝试在arg中添加2>&1,但看不到任何变化.先感谢您.

在这里看到类似的.

小智 6

尝试

$output = shell_exec('ls /tmp/ 2>&1')
Run Code Online (Sandbox Code Playgroud)

您可能遇到运行网页的用户对当前目录的权限问题.

你也可以尝试whoami命令.