PHP получает пусто вывод при использувании команды which через shell_exec
При попытке получить путь к ffmpeg при помощи команды which ffmpeg я получаю пустой вывод.
Вот код, который вызывает данную команду и сразу проверяет содержится ли в ней что-то:
$ffmpeg = trim(shell_exec('which ffmpeg'));
if ($ffmpeg == '') {
shell_exec('./install_ffmpeg.sh');
$ffmpeg = trim(shell_exec('which ffmpeg'));
}
$ffmpeg = trim(shell_exec('which ffmpeg'));
$sql = "UPDATE table_conversion_config SET ffmpeg_path=$ffmpeg WHERE id=1";
$conn->query($sql);
ffmpeg установлен и если в ручную вести через консоль which ffmpeg я получаю вывод в виде пути к нужной директории, в моем случае это /usr/local/bin/ffmpeg. А при роботе скрипта постоянно вызывается запуск install_ffmpeg.sh вместо записи пути в бд. Соответственно скрипт по какой-то причине получает пустой вывод вместо ожидаемого.