Permitir que o apache execute um comando sphinx

1

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

do PHP
array(
    'stdin' => array('pipe', 'r'),
    'stdout' => array('pipe', 'w'),
    'stderr' => array('pipe', 'w'),
)

ERRO:

sudo: no tty present and no askpass program specified
    
por dogmatic69 01.05.2014 / 10:42

1 resposta

2

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

    
por 01.05.2014 / 11:55

Tags