2014-10-05 2 views
0

ajax 호출을 사용하여 서버 ("centos")에서 "shell_exec"를 실행합니다. 실행 메신저 라인이있는이 서버 응답입니다shell_exec를 사용하여 쉘 명령어 실행

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

다음

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

0 

활성화되어 프로세스가 실행되고 있지 않은 것 같습니다이 명령을 실행 한 후.

php -q /websockets/timedactions.php 

완벽하게 작동 루트 액세스 쉘에서 동일한 명령을 호출.

shell_exec을 사용하여 스크립트를 작동하게하려면 어떻게해야합니까?

+0

php 바이너리가 경로에 없을 수도 있습니다.'shell_exec ("/ path/to/bin/php ...")와 같은 전체 경로 이름으로 시도하십시오. –

답변

0

명령이 실행되는 동안 오류가 발생할 수 있습니다. STDERRSTDOUT으로 리디렉션하여 like this(Sample 3.5)이 있는지 확인할 수 있습니다. echo shell_exec("php -q /websockets/timedactions.php 2>&1");


또한 인쇄 (link)에서 shell_exec을 방지 뭔가있을 수 있습니다.

관련 문제