从php文件执行shell脚本

时间:2011-03-15 12:00:48

标签: php shell

我有一个php文件,我需要调用我正在执行的shell脚本,如下所示:

$out = exec("/root/.mozilla/firefox/score.sh 2>&1");
echo $out;

当我在opera中执行此代码时,它给出Permission denied。我已经允许所有目录和脚本。

是因为.mozilla文件的问题?怎么解决?? 也试过shell_exec()..不工作

2 个答案:

答案 0 :(得分:1)

您是否已授予Web服务器用户写入/执行权限?:

例如(假设您的Web服务器用户是属于组apache的apache):

sudo chown apache:apache /root/.mozilla/firefox/score.sh
sudo chmod -R 744 /root/.mozilla/firefox/score.sh

答案 1 :(得分:1)

确保webuser有权访问导致/root/.mozilla/firefox/的所有目录。理想情况下,您将此脚本移到除root的homedir之外的其他位置。