Skip to main content

php - running shell command using shell_exec [Resolved]

I'm using an ajax call to execute "shell_exec" on the server (centos). The line that I'm executing is the following

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

This is the server response:

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

After running this command it seems that the process that it supposed to activate is not running.

Calling the same command on shell with root access

php -q /websockets/timedactions.php

works perfectly.

How can I make the script work using shell_exec ?

more info:

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*

Question Credit: lior r
Question Reference
Asked September 17, 2019
Tags: php
Posted Under: Unix Linux
1 Answers

Well ok then

Seems the answer was pretty easy (frustrating as it can be :-) ) I just added the complete path to PHP. Dont really know why i didnt get any errors before and why it is working (if anyone can explain)

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

Thank you for trying...

credit: lior r
Answered September 17, 2019
Your Answer