에서 확인 작동하지 :간부() PHP 내가 내 PHP 파일에서 다음을 수행하려고 브라우저에서 작동하지만
exec("java -jar /Applications/XAMPP/htdocs/Web/SimpleEncryption.jar hola", $output);
I (0) {}
내가 실행하면 배열을 얻을 php file.php 그것이 작동하는 터미널에.
제가
exec("whoami", $result);
I를 실행하는 경우는 단말의 브라우저 어레이 ([0] => DAO)의 배열 ([0] => 데몬)를 얻는다. dao = 내 사용자.
내가 제공해야하는 권한과 제공 방법을 알 수 없습니다.
감사합니다.
웹 서버 사용자 (예 : www-data for apache)에 쉘 명령을 실행할 수있는 권한이 없습니다. – Tyr
사용자'daemon'이'java'를 어디에서 찾을 수 있는지를 확인하십시오. – axiac
'java'는 아마도 웹 서버의'$ PATH'에 없습니다. 명령의 전체 경로를 사용하십시오. – Barmar