从php到exec()运行服务器端js

caw*_*coy 2 php server-side exec node.js

我有一个在Apache/PHP上运行的站点,并且作为性能问题,我编写了一个javascript来执行特定任务.

我在服务器上安装了node.js,以便运行这个javascript.当我从命令行调用脚本时,它工作正常.请参阅以下命令:

> node myscript.js
Run Code Online (Sandbox Code Playgroud)

但是我需要它从php页面运行,我试图通过调用exec()PHP函数来做到这一点,如下所示:

<?php exec('node myscript.js >/dev/null/ 2>&1 &'); ?>
Run Code Online (Sandbox Code Playgroud)

......但它不起作用.

难道我做错了什么?还有另一种方法可以做我想要的吗?

caw*_*coy 7

我找到了一种让它起作用的方法!我刚刚在exec()调用中编写了安装node.js的完整目录.就那么简单:

<?php exec('/home/bin/node myscript.js >/dev/null/ 2>&1 &'); ?>
Run Code Online (Sandbox Code Playgroud)