Я пишу плагин для Elasticsearch, который по сути получает строку и отправляет ее в сценарий PHP, чтобы проанализировать ее и вернуть обратно в формате JSON. Для этого у меня изначально было что-то похожее на это:
Process p = Runtime.getRuntime().exec("php5");
Я мог бы обработать вывод с BufferedReader.
Однако, когда я вызываю этот код в рамках плагина Elasticsearch, я получаю это:
java.io.IOException: Cannot run program \"php5\": error=13, Permission denied"
Я уже дал разрешение на запуск плагина для менеджера безопасности. Что я могу делать не так?
[Редактировать из комментария]
Разрешения:
pedro@pedro-desktop:~$ ls -l /usr/bin/php lrwxrwxrwx 1 root root 21 Mar 14 21:56 /usr/bin/php -> /etc/alternatives/php
pedro@pedro-desktop:~$ ls -l /etc/alternatives/php lrwxrwxrwx 1 root root 13 Mar 14 21:56 /etc/alternatives/php -> /usr/bin/php5
pedro@pedro-desktop:~$ ls -l /usr/bin/php5 -rwxr-xr-x 1 root root 9381192 Oct 27 21:56 /usr/bin/php5
Задача ещё не решена.
Других решений пока нет …