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...