我在同一臺服務器上運行Apache和Node.js。 我試圖使用PHP來執行這個命令:PHP執行命令節點
exec('usr/bin/node', 'var/www/html/app/node/server.js');
var_dump($output);
,它返回:
"array(0) {}";
你有任何想法,爲什麼PHP不執行命令的節點?
謝謝你的幫助。
我在同一臺服務器上運行Apache和Node.js。 我試圖使用PHP來執行這個命令:PHP執行命令節點
exec('usr/bin/node', 'var/www/html/app/node/server.js');
var_dump($output);
,它返回:
"array(0) {}";
你有任何想法,爲什麼PHP不執行命令的節點?
謝謝你的幫助。
嘗試絕對路徑:
exec('/usr/bin/node /var/www/html/app/node/server.js', $output);
usr/bin/node
是相對路徑意味着它會附加到當前目錄下的PHP腳本執行
謝謝您的回覆。 我嘗試使用絕對路徑'/ usr/bin/node',但它不起作用。 我覺得命令節點無法識別。 你有另一個想法嗎? –
修改我的回答。現在就試試它。 – Okneloper
它的工作,謝謝。 –
對於其他人(如下幫助的答案),也。檢查是否允許執行exec,如果沒有針對自己的二進制文件,則需要suphp – twicejr