php - executando o comando shell usando shell_exec

php - executando o comando shell usando shell_exec

Estou usando uma chamada ajax para executar "shell_exec" no servidor (centos). A linha que estou executando é a seguinte

echo shell_exec("php -q /websockets/timedactions.php");

Esta é a resposta do servidor:

X-Powered-By: PHP/5.5.16
Access-Control-Allow-Origin: http://myIpAddress
Access-Control-Allow-Credentials: true
Content-type: text/html

Depois de executar este comando parece que o processo que deveria ativar não está em execução.

Chamando o mesmo comando no shell com acesso root

php -q /websockets/timedactions.php

funciona perfeitamente.

Como posso fazer o script funcionar usando shell_exec?

mais informações:

ps aux | grep httpd | awk '{print $1}' = nobody


sestatus|grep enforcing = {no result}


file permissions -rwxr-xr-x 1 root root 


ls -lZ timedactions.php -rwxr-xr-x root root ? timedactions.php*

Responder1

Bem, ok então

Parece que a resposta foi bem fácil (por mais frustrante que possa ser :-)). Acabei de adicionar o caminho completo para PHP. Realmente não sei por que não recebi nenhum erro antes e por que está funcionando (se alguém puder explicar)

shell_exec('/usr/local/bin/php -q /websockets/timedactions.php /dev/null 2>&1 &');

Obrigado por tentar...

informação relacionada