Никак не могу добиться рестарта nginx из php (php под apache).
Пробовал shell_exec("sudo /etc/init.d/nginx reload"), предварительно добавив эту команду в /etc/sudoers, но sudo ничего не выполняет через shell_exec, через консоль же все ок.
Далее решил пойти методом cron + bash, с созданием файла .go_restart через php:
По крону запускаю скрипт, через консоль работает как нужно, при запуске через крон сам файл .go_restart удаляется, но nginx не перезапускается.
if [ -f <...>/.go_restart ];
then
rm -f <...>/.go_restart;
service nginx reload
fi
Что не так?