shell_exec и Permission denied

tank

Новичок
shell_exec и Permission denied

Доброго дня!

Пытаюсь выполнить команду под линухом
PHP:
shell_exec('service имя_сервиса start');
(как варианты еще stop/restart) в ответ получаю Starting NFS statd: statd: Could not chdir: Permission denied [FAILED]

Причем если выполнить скрипт в терминале, все работает, а если под апачем - болт..

Т.е. если я правильно понимаю надо выполнять скрипт под рутом, подскажите кто знает, как сделать чтоб он под рутом выполнялся
 

tony2001

TeaM PHPClub
никак.
запускать чайлдов апача под рутом тебе никто не даст, это дыра размером с галактику.
 

tank

Новичок
tony2001

Да это то и понятно, мож есть какие-нить другие способы управлять сервисами? Видел одно решение, там посредством веб интерфейса как раз есть управление сервисами..
 

weregod

unserializer
хм, w2k3, apache 2.2.8, php 5.2.6 модулем апача, попость получается:

PHP:
<pre><?php

error_reporting(E_ALL);
exec('net stop MySQL5122', $a);
var_dump($a);
выплюнул
Код:
array(3) {
  [0]=>
  string(34) "The MySQL5122 service is stopping."
  [1]=>
  string(47) "The MySQL5122 service was stopped successfully."
  [2]=>
  string(0) ""
}
и апач дал себя прибить прямо из-под апача

PHP:
exec('net stop Apache2.2', $a);
 

dimagolov

Новичок
weregod, ты замечешь разницу между:
PHP:
shell_exec('service httpd start');
и
PHP:
shell_exec('net stop httpd');
?
это тебя ни на какие мысли не наводит?
потом ради интереса посмотри свой taskmanager и посмотри от кого там пущен httpd.
 

weregod

unserializer
dimagolov,
термин "пОпость" в моём случае означает, что в винде при запуске сервиса апача с правами системы эта дыра открыта, что своим постом я и констатировал, и отличить 'service httpd start' от 'net stop httpd' я тоже могу, и некоторую разницу между ОС нахожу

[оффтоп]
если у Вас ко мне какие-то личные антипатии, связанные с всеобщим взаимонепониманием в http://phpclub.ru/talk/showthread.php?s=&threadid=109529&perpage=20&highlight=weregod&pagenumber=1, то попрошу внимательно перечитать ветку и в одном моём посте понять, что обращался в нём я не к Вашему предыдущему посту, а к ТС ;)

а апач из-под рута запустить поди и под юниксом можно
 
Сверху