Acontece que eu preciso usar o caminho completo para o comando
exec sudo -u sphinx /usr/bin/indextool --checkconfig --config /path/to/sphinx.conf
Agora tudo funciona bem
Eu preciso do apache para poder executar a ferramenta sphinx index enquanto estou construindo uma interface baseada na web para reindexar e verificar várias configurações de esfinge.
Atualmente, adicionei o seguinte a visudo
Defaults:%apache !requiretty
Defaults:apache !requiretty
apache ALL=(sphinx) NOPASSWD: /usr/bin/indexer, /usr/bin/indexer
O comando que estou executando é:
exec sudo -u sphinx indextool --checkconfig --config /path/to/sphinx.conf
Isso está sendo executado com proc_open
array(
'stdin' => array('pipe', 'r'),
'stdout' => array('pipe', 'w'),
'stderr' => array('pipe', 'w'),
)
ERRO:
sudo: no tty present and no askpass program specified
Tags sudo