【问题标题】:Run MTProxy remotely by PHP exec on windows server通过 Windows 服务器上的 PHP exec 远程运行 MTProxy
【发布时间】:2020-03-10 12:29:23
【问题描述】:

我在windows服务器上安装了PM2和node.js来运行JSMTProxy-master脚本。

运行代理的命令是:(pm2 start "JSMTProxy-master\mtproxy.js" -i max),在CMD窗口执行成功,没有问题。

现在我想通过 PHP 和 exec 来执行这个命令。

我试过了:

exec ('pm2 start "JSMTProxy-master\mtproxy.js" -i max');

或者这个:(刚刚在taskmgr中出现了cmd.exe)

exec ('c:\WINDOWS\system32\cmd.exe /c START "pm2 start c:\mypath\JSMTProxy-master\mtproxy.js -i max"');

或者这个:

exec ('c:\WINDOWS\system32\cmd.exe /c START "JSMTProxy-master\mtp-run.bat"');

这些不起作用,没有任何反应。没有错误,taskmgr中没有出现任何进程。

exec 应该如何运行?

注意。我已经安装了 PHP 并且运行良好。

【问题讨论】:

    标签: php node.js cmd window-server mtproto


    【解决方案1】:

    多次尝试不同的方法后,我终于找到了问题所在。 “PM2”在 PHP exec 下不执行。它必须具有 exe 文件的完整路径。

    我改变了我的命令如下并且它起作用了:

    shell_exec('C:\Users\Administrator\AppData\Roaming\npm\pm2.cmd start "C:\mypath\JSMTProxy-master\mtproxy.js" -i max')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 2012-08-27
      • 2015-11-29
      相关资源
      最近更新 更多