Я пытаюсь запустить программу Java со страницы PHP, используя функцию shell_exec (), проблема в том, что всегда возвращает пустой ответ. Когда запускаете команду вроде: ls, whoami, которая, это работает. Я думаю, что это связано с предоставлением доступа для пользователя www-data, но я все еще не могу найти способ сделать это.
Я попытался изменить файл / etc / sudoers с помощью команды sudo visudo , чтобы добавить в конец файла следующую строку, в которой предполагается предоставить доступ для выполнения команды команда Java:
www-data ALL = NOPASSWD: / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java
и пробовал с этим тоже:
www-data ALL = NOPASSWD: / usr / bin / java
Я использую следующий код для вызова команды java со страницы php:
$ result = shell_exec ('java -version');
echo $ result;
Ожидается вывод вызванной команды, но фактический вывод пуст.
заранее спасибо.