shell_exec('dig ~') возвращает null, но shell_exec('whoami') не [дублирует]

Я пытаюсь вернуть вывод dig в html, используя PhP, но мой

$output = shell_exec('dig txt 48.60.191.107.query.senderbase.org');
echo '<pre>$output</pre>';

команда приходит NULL. когда я тестировал, я попробовал «whoami», и он вернул www, что правильно.

Как заставить shell_exec() выводить запрос на раскопки?


person mine    schedule 04.04.2015    source источник
comment
Он установлен? Вы тестировали из оболочки? Его расположение на пути? Что говорят журналы ошибок? Вы уже захватили stderr с 2>&1 и т. д.?   -  person mario    schedule 04.04.2015
comment
@mario Я продолжаю получать сообщение «команда не найдена»?   -  person mine    schedule 04.04.2015
comment
Ну, это не оставляет много места для интерпретации. Установите его.   -  person mario    schedule 04.04.2015
comment
@mario, но я могу запустить команду dig в командной строке на том же сервере. Он тоже не любит sudo.   -  person mine    schedule 04.04.2015
comment
Вы все еще не ответили: находится ли он на пути?   -  person mario    schedule 04.04.2015
comment
Я предполагаю, что www (пользователь apache) не имеет прав для запуска команды. Попробуйте добавить www к /etc/sudoers.   -  person EternalHour    schedule 04.04.2015
comment
@EternalHour та же самая команда не найдена после добавления -› www ALL=(ALL) ALL для sudoers   -  person mine    schedule 04.04.2015
comment
Я дал ему полный путь, чтобы копать, и это сработало. Но любопытно почему.   -  person mine    schedule 04.04.2015