PHP exec / shell_exec / system无法通过浏览器工作
作者:互联网
我正在运行一个带有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;
?>
我也尝试过显式设置可执行二进制路径.测试脚本与apache是相同的用户/组.我也尝试在arg中添加2>& 1,但看不到任何变化.先感谢您.
解决方法:
尝试
$output = shell_exec('ls /tmp/ 2>&1')
您可能遇到运行网页的用户对当前目录的权限问题.
你也可以试试whoami命令.
标签:shell-exec,php,apache,system,exec 来源: https://codeday.me/bug/20190827/1736788.html