Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试通过php启动hadoop时出错_Php_Linux_Shell - Fatal编程技术网

尝试通过php启动hadoop时出错

尝试通过php启动hadoop时出错,php,linux,shell,Php,Linux,Shell,我有一个shell脚本,即start-dfs.sh。它在使用终端时运行良好。我想通过php执行它,并在php中尝试了以下代码: <?php $output= shell_exec("/usr/local/hadoop3/sbin/start-dfs.sh"); echo "<pre>".$output."</pre>" ; ?> 当我执行上面的代码时,我得到一个错误: 正在[localhost]上启动namenodes 本地主机:权限被拒绝(公钥、密

我有一个shell脚本,即start-dfs.sh。它在使用终端时运行良好。我想通过php执行它,并在php中尝试了以下代码:

<?php
$output= shell_exec("/usr/local/hadoop3/sbin/start-dfs.sh");

echo "<pre>".$output."</pre>" ;

?>

当我执行上面的代码时,我得到一个错误:

正在[localhost]上启动namenodes 本地主机:权限被拒绝(公钥、密码)。
启动数据节点 本地主机:权限被拒绝(公钥、密码)。
正在启动辅助名称节点[chbpc VirtualBox] chbpc VirtualBox:权限被拒绝(公钥、密码)


如何解决此问题?

如果通过浏览器执行该脚本,则将由运行web服务器(通常是针对Apache的www数据)的用户执行该命令。该用户通常对系统拥有非常有限的权限(有充分的理由)。是否有其他方法通过我的网页执行此操作?