Стартовые скрипты - чёт нехочет он оттуде пути брать. Всё остальное берёт, а пути нехочет.
А смысл - из пхп вызываются проги, вот к ним и прописать путь, чтобы народ, который скрипты пишет не мучался и при переносе сайта было проще.
А дистрибутив какой?
Вот в rpm-based дистрибутиве
делаю
# PATH=/bin /etc/init.d/httpd restart
В PATH наблюдаю /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin. Вывод -- в недрах скрипта PATH меняется.
И действительно
$ grep PATH /etc/init.d/*
....
/etc/init.d/functions:PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
/etc/init.d/functions:export PATH
....
В /etc/init.d/httpd
# Source function library.
. /etc/rc.d/init.d/functions
Соответственно нужно либо править /etc/init.d/functions, но это повлечет за собой изменение $PATH во всех скриптах, либо ставить PATH=blah:blah после . /etc/rc.d/init.d/functions, у меня работает, дистрибутив -- ASPLinux 11