У меня есть script в /var/www/myscript.sh, который создает папки и запускает команду svn update
для моих проектов. Мне нужно выполнить этот script, вызвав его в PHP файле в браузере (то есть Localhost/test.php). Я попытался использовать функции shell_exec()
и exec()
, но это не сработало. Я запустил оболочку script в терминале с помощью su www-data && ./myscript.sh
, и он сработал. Что еще мне не хватает?
<?php
$output = shell_exec("./myscript.sh");
?>
Обновление 5/4/2011:
Я добавил www-data ALL=(ALL) NOPASSWD:ALL
в /etc/sudoers, и он работает, но это очень небезопасно. Есть ли другой способ сделать это?