Страница 1 из 1
php exec
Добавлено: 2013-06-23 14:23:21
apollo64
нужна помощь,
от пользователя www не отрабатывает функция exec
$Npid = exec("/bin/ps aux | /usr/bin/grep sample.php | /usr/bin/grep -v grep | /usr/bin/awk '{print $2}'");
номер процесса соответственно не получаю, если сократить до exec("/bin/ps aux",$output); то в $output получаю массив со списком процессов.
из под root в консоли все отрабатывает.
Re: php exec
Добавлено: 2013-06-23 14:30:19
apollo64
PHP Version 5.4.14
FreeBSD 9.1-RELEASE
php работает как mod apace
владельцы и права есть
в php_ini нет никаких указателей на safe_mod
в настройках виртуалхоста указал
Код: Выделить всё
php_admin_value safe_mode_exec_dir /*каталог с сайтом*
php_admin_value safe_mode Off
в .htaccess
Код: Выделить всё
php_flag safe_mode Off
php_flag suhosin.simulation Off
и все безрезультатно....
есть идеи?
Re: php exec
Добавлено: 2013-06-23 15:22:40
Bayerische
Как exec не знаю, но shell_exec у меня завёлся без проблем.
Re: php exec
Добавлено: 2013-06-23 15:53:56
apollo64
с shell_exec та же ситуация
не отрабатывает
Код: Выделить всё
/bin/ps aux | /usr/bin/grep sample.php | /usr/bin/grep -v grep | /usr/bin/awk '{print $2}'
если конструкцию сократить
то возвращает список процессов.
идея в том что бы получить pid процесса и по необходимости кильнуть его.
Re: php exec
Добавлено: 2013-06-23 20:15:06
rmn
когда exec стартует из веба, каждая строка обрезается после 80-го символа, поэтому твоего sample.php там нет.
Используй не такой подробный вывод:
Re: php exec
Добавлено: 2013-06-23 21:14:56
apollo64
СПАСИБИЩЕ огромное добрый человек!!!!!
PS: я бы наверное долго искал ограничение в 80 символов