Permettre à apache d'exécuter une command Sphinx

J'ai besoin d'apache pour pouvoir exécuter l'outil Sphinx index alors que je construis une interface basée sur le Web pour réindex et vérifie diverses configurations sphinx.

Actuellement, j'ai ajouté ce qui suit au visudo

 Defaults:%apache !requiretty Defaults:apache !requiretty apache ALL=(sphinx) NOPASSWD: /usr/bin/indexer, /usr/bin/indexer 

La command que je suis en cours d'exécution est:

 exec sudo -u sphinx indextool --checkconfig --config /path/to/sphinx.conf 

Ceci est exécuté avec le proc_open de PHP

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

ERREUR:

 sudo: no tty present and no askpass program specified 

One Solution collect form web for “Permettre à apache d'exécuter une command Sphinx”

Il s'avère que je dois utiliser le path complet pour la command

  exec sudo -u sphinx /usr/bin/indextool --checkconfig --config /path/to/sphinx.conf 

Maintenant, tout fonctionne bien

  • Gestion des servers sur ssh avec PermitRootLogin = non
  • Pourquoi suis-je incapable d'exécuter la command comme un autre user dans CentOs?
  • Comment split le file .nano_history pour exclure les utilisations de sudo?
  • Algorithme de hash d'ombre changeant à bcrypt: comment rehash
  • Su entre les counts d'users réguliers échoue avec "su: mot de passe incorrect"
  • Sudo réinitialisant les variables d'environnement
  • sudo
  • AWS - suppression de ec2-user de la list sudo
  • Quelle est la différence entre "sudo su -" et "sudo -i"?
  • x11vnc via le tunnel SSH - sudo: no tnt présent et aucun programme askpass spécifié
  • Avez-vous besoin d'un access root pour sauvegarder complètement un server?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.