根據(jù)官網(wǎng)方法,創(chuàng)建了websocket服務(wù),命令行執(zhí)行命令查詢狀態(tài)、開啟和關(guān)閉都沒問題,現(xiàn)在想做成頁面可視化,在頁面點(diǎn)擊按鈕,調(diào)用php方法控制進(jìn)程的開啟和關(guān)閉,在php中使用popen/exec等執(zhí)行命令都無法獲取正常的結(jié)果。
查詢運(yùn)行狀態(tài)
$cmd = "cd /www/wwwroot/master/public && php Worker.php status";
exec($cmd,$result);
無論是已啟動(dòng)還是未啟動(dòng),都返回not run,
還有控制開啟和關(guān)閉,都不生效。
命令在命令行執(zhí)行都是沒問題的。
$cmd = "cd /www/wwwroot/master/public && php Worker.php status";
改成下面試試
$cmd = "php /www/wwwroot/master/public/Worker.php status";
php-fpm 是www-data 或 apache權(quán)限,webman是root權(quán)限啟動(dòng)的,php-fpm沒有權(quán)限去執(zhí)行webman命令