通过web在php中使用exec()

通过web在php中使用exec(),php,Php,您好,我试图通过网页在php中使用exec()来执行根目录中的文件,出于某种原因,除了 ls 女巫,即使我这样做 ls /root 它不起作用,似乎我只能在当前目录中执行ls或像whoami这样返回apache 我尝试过为apache设置用户权限,也尝试过为文件或/var/www/html目录设置权限,但似乎没有任何效果,我的基本代码如下 <?php command = "ls /root"; exec($command); ?> exec命令只

您好,我试图通过网页在php中使用
exec()
来执行根目录中的文件,出于某种原因,除了

    ls
女巫,即使我这样做

    ls /root
它不起作用,似乎我只能在当前目录中执行ls或像
whoami
这样返回
apache

我尝试过为apache设置用户权限,也尝试过为文件或
/var/www/html
目录设置权限,但似乎没有任何效果,我的基本代码如下

<?php
    command = "ls /root";
    exec($command);
?>

exec命令只返回命令的最后一行


如中所述,您应该添加第二个参数以获得结果或使用函数

您好,我尝试了passthru,它似乎返回了所有内容,但由于某些原因,我仍然无法访问/root或其中的任何目录,只有/var/www/html和/autom,有什么想法吗?我认为这可能是明智的