通过exec()从php运行服务器端js
我有一个在Apache/PHP上运行的站点,为了提高性能,我编写了一个javascript来执行特定的任务 为了运行这个javascript,我在服务器上安装了node.js。当我从命令行调用脚本时,它工作正常。请参见下面的命令:通过exec()从php运行服务器端js,php,node.js,exec,server-side,Php,Node.js,Exec,Server Side,我有一个在Apache/PHP上运行的站点,为了提高性能,我编写了一个javascript来执行特定的任务 为了运行这个javascript,我在服务器上安装了node.js。当我从命令行调用脚本时,它工作正常。请参见下面的命令: > node myscript.js 但我需要它从php页面运行,我试图通过调用exec()php函数来实现这一点,如下所示: <?php exec('node myscript.js >/dev/null/ 2>&1 &')
> node myscript.js
但我需要它从php页面运行,我试图通过调用exec()php函数来实现这一点,如下所示:
<?php exec('node myscript.js >/dev/null/ 2>&1 &'); ?>
……但它不起作用
我做错什么了吗?有没有其他方法可以实现我的愿望?我找到了一种方法让它发挥作用!我刚刚在exec()调用中编写了安装node.js的完整目录。简单地说:
<?php exec('/home/bin/node myscript.js >/dev/null/ 2>&1 &'); ?>
可能是一个权限问题,它使用output和return的值来执行它,以分别查看cmd的输出和状态。调试帮助:)谢谢您的建议。我将777权限设置为js,但仍然无法工作。。。