Мне нужно получить версию BIND с PHP-скриптом, который вызывается веб-страницей при загрузке страницы. Если я запускаю sudo -u www-data named -v
в терминале, я получаю правильный результат: BIND 9.10.3-P4-Debian
, но если я помещу эту команду в короткий скрипт PHP, как показано ниже, она не даст результата:
function bindversion() {
$bindversion = exec("sudo -u www-data named -v");
$versionex = explode(" ", $bindversion);
$shoversion = explode("-", $versionex[1]);
$finalresult = $shoversion[0];
return $finalresult;
}
Когда я вызываюbindversion()
функция на веб-странице я должен получить 9.10.3
, но она ничего не возвращает. Я попытался использовать named -v
без sudo
, но тот же результат: он работает в терминале, но не в сценарии. Я также пытался добавить www-data ALL = NOPASSWD: /path/to/script
к /etc/sudoers
, но это тоже не работает. Что я могу сделать? Спасибо!