Вы можете рассмотреть возможность использования ssh-соединения с localhost с аутентификацией keepair для учетной записи с правами root. При такой настройке вам не нужен root-доступ для вашего веб-сервера.
к Fedora 9/10, Apache 2, PHP 5 ...
Могу ли я запустить скрипт оболочки от имени пользователя root из скрипта PHP, используя exec ()?
Должен ли я просто дать корневые привилегии Apache, а затем добавить команду "sudo" перед ними?
В частности, я пытаюсь запустить и остановить фоновый скрипт.
В настоящее время у меня есть сценарий оболочки, который просто запускает приложение, start.sh:
#!/bin/bash
/path/to/my/app/appname
И скрипт, который убивает приложение, stop.sh:
#!/bin/bash
killall appname
Буду ли я просто сделать:
<?php
exec("sudo start.sh");
?>
Заранее спасибо.