exec()PHP无法在浏览器中工作但在终端中正常工作

时间:2014-12-27 15:44:56

标签: php exec

我正在尝试在我的php文件中执行以下操作:

exec("java -jar /Applications/XAMPP/htdocs/Web/SimpleEncryption.jar hola", $output);

我得到数组(0){}

如果我在终端中执行php file.php,那就可以了。

如果我跑

exec("whoami", $result);

我在浏览器中获得Array([0] =>守护进程)并在终端中获得Array([0] => dao)。 dao =我的用户。

我不知道我必须给予什么权限以及如何给予他们。

由于

1 个答案:

答案 0 :(得分:1)

可能是php服务器进程的用户名不是您的用户名。当您从终端运行它时,您以dao身份登录,但您的网络服务器提供的php进程使用不同的用户名。如果您使用的是php-fpm,则在conf文件中指定用户名。