系统相关
首页 > 系统相关> > PHP exec / shell_exec / system无法通过浏览器工作

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,但看不到任何变化.先感谢您.

here for similar.

解决方法:

尝试

$output = shell_exec('ls /tmp/ 2>&1')

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

你也可以试试whoami命令.

标签:shell-exec,php,apache,system,exec
来源: https://codeday.me/bug/20190827/1736788.html