尝试通过php启动hadoop时出错
我有一个shell脚本,即start-dfs.sh。它在使用终端时运行良好。我想通过php执行它,并在php中尝试了以下代码:尝试通过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 本地主机:权限被拒绝(公钥、密
<?php
$output= shell_exec("/usr/local/hadoop3/sbin/start-dfs.sh");
echo "<pre>".$output."</pre>" ;
?>
当我执行上面的代码时,我得到一个错误:
正在[localhost]上启动namenodes
本地主机:权限被拒绝(公钥、密码)。启动数据节点 本地主机:权限被拒绝(公钥、密码)。
正在启动辅助名称节点[chbpc VirtualBox] chbpc VirtualBox:权限被拒绝(公钥、密码)
如何解决此问题?如果通过浏览器执行该脚本,则将由运行web服务器(通常是针对Apache的www数据)的用户执行该命令。该用户通常对系统拥有非常有限的权限(有充分的理由)。是否有其他方法通过我的网页执行此操作?