2016-09-07 8 views
0

Я запускаю Apache и Node.js на одном сервере. я попытался выполнить эту команду с помощью PHP:PHP command command node

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

Он работает, спасибо. –