2016-09-07 144 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

它的工作,謝謝。 –