2014-10-05 124 views
0

使用ajax调用在服务器(centos)上执行“shell_exec”。 ,即时通讯执行该生产线是以下使用shell_exec运行shell命令

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 

运行此命令时,它似乎它应该启动进程没有运行之后。

调用上外壳相同的命令以root权限

php -q /websockets/timedactions.php 

完美。

如何使脚本使用shell_exec工作?

+0

php二进制文件可能不在路径中,请使用'shell_exec(“/ path/to/bin/php ...”)等完整路径名来尝试。 – 2014-10-24 20:22:42

回答

0

命令执行时可能会出现错误。您可以将STDERR重定向到STDOUT,查看是否有任何like this(Sample 3.5)
echo shell_exec("php -q /websockets/timedactions.php 2>&1");

也有可能是一些防止shell_exec从印刷(link)。