2016-09-07 143 views
0

我在同一台服务器上运行Apache和Node.js。 我试图使用PHP来执行这个命令:PHP执行命令节点

exec('usr/bin/node', 'var/www/html/app/node/server.js'); 
var_dump($output); 

,它返回:

"array(0) {}"; 

你有任何想法,为什么PHP不执行命令的节点?

谢谢你的帮助。

+0

对于其他人(如下帮助的答案),也。检查是否允许执行exec,如果没有针对自己的二进制文件,则需要suphp – twicejr

回答

0

尝试绝对路径:

exec('/usr/bin/node /var/www/html/app/node/server.js', $output);

usr/bin/node是相对路径意味着它会附加到当前目录下的PHP脚本执行

+0

谢谢您的回复。 我尝试使用绝对路径'/ usr/bin/node',但它不起作用。 我觉得命令节点无法识别。 你有另一个想法吗? –

+0

修改我的回答。现在就试试它。 – Okneloper

+0

它的工作,谢谢。 –