php - executando o comando shell usando shell_exec

1

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 ele deveria ativar não está sendo executado.

Chamando o mesmo comando no shell com acesso root

php -q /websockets/timedactions.php

funciona perfeitamente.

Como posso fazer o script funcionar usando o 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*
    
por lior r 06.10.2014 / 15:31

1 resposta

1

Bem, então ok

Parece que a resposta foi bem fácil (por mais frustrante que possa ser :-)) Acabei de adicionar o caminho completo para o PHP. Não sei realmente porque eu não tive nenhum erro antes e porque está trabalhando (se qualquer um puder explicar)

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

Obrigado por tentar ...

    
por 06.10.2014 / 21:31

Tags