У меня есть сайт, работающий на Apache / PHP, и, как результат производительности, я написал javascript для выполнения конкретной задачи.
Я установил node.js на сервере, чтобы запустить этот javascript. Когда я вызываю скрипт из командной строки, он работает нормально. См. Команду ниже:
> node myscript.js
Но мне нужно, чтобы он запускался с php-страницы, и я пытаюсь сделать это, вызвав функцию exec () PHP, например:
<?php exec('node myscript.js >/dev/null/ 2>&1 &'); ?>
… но это не работает.
Я делаю что-то неправильно? Есть ли другой способ сделать то, что я хочу?
Я нашел способ заставить его работать! Я просто написал полный каталог, где node.js установлен в вызове exec (). Просто как тот:
<?php exec('/home/bin/node myscript.js >/dev/null/ 2>&1 &'); ?>