根据官网方法,创建了websocket服务,命令行执行命令查询状态、开启和关闭都没问题,现在想做成页面可视化,在页面点击按钮,调用php方法控制进程的开启和关闭,在php中使用popen/exec等执行命令都无法获取正常的结果。
查询运行状态
$cmd = "cd /www/wwwroot/master/public && php Worker.php status";
exec($cmd,$result);
无论是已启动还是未启动,都返回not run,
还有控制开启和关闭,都不生效。
命令在命令行执行都是没问题的。
$cmd = "cd /www/wwwroot/master/public && php Worker.php status";
改成下面试试
$cmd = "php /www/wwwroot/master/public/Worker.php status";
还是不行,一直都是not run
权限?
php-fpm 是www-data 或 apache权限,webman是root权限启动的,php-fpm没有权限去执行webman命令