На RED HAT LINUX: запуск APACHE
С PHP-скрипта я хочу запустить скрипт Perl и пытаюсь сделать это с помощью следующей команды:
exec("/usr/bin/perl /home/path/to/perlscript/main.pl", $output, $result);
Кажется, что это сбой, потому что сценарий PERL должен запускаться другим пользователем (USER1).
Я безуспешно пытался использовать SUDO. Мне нужно запустить скрипт как (USER1) вместо пользователя (APACHE), потому что (USER1) имеет больше привилегий, чем пользователь APACHE.
Любая идея, как я это сделаю?
Не зная, что делает ваш скрипт perl, возможно, стоит запустить cronjob, который запускает скрипт perl. Таким образом, он полностью изолирован от Apache и все еще может работать как root без ущерба для вашего сервера.
sudo
ничего! Вам нужно будет изменить разрешение файла, чтобы веб-сервер мог получить к нему доступ и запустить его.