我正在尝试在我的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 =我的用户。
我不知道我必须给予什么权限以及如何给予他们。
由于
答案 0 :(得分:1)
可能是php服务器进程的用户名不是您的用户名。当您从终端运行它时,您以dao身份登录,但您的网络服务器提供的php进程使用不同的用户名。如果您使用的是php-fpm,则在conf文件中指定用户名。