Запустите MTProxy удаленно на PHP exe c на windows сервере - PullRequest
1 голос
/ 10 марта 2020

Я установил PM2 и node.js на сервере windows для запуска JSMTProxy-master сценарий.

Команда для запуска прокси-сервера: (pm2 start "JSMTProxy-master \ mtproxy. js "-i max) и он успешно выполнен в окне CMD без проблем.

Теперь я хочу выполнить эту команду с помощью PHP и exe c.

Я попробовал это:

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

Или это: (только что появился cmd.exe в taskmgr)

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 не было обнаружено ни одного процесса.

Как это должно выполняться exe c?

Примечание. У меня PHP установлен и работает отлично.

1 Ответ

0 голосов
/ 10 марта 2020

После многократных попыток, наконец, я нашел проблему. «PM2» не выполняется под PHP exex c. Это должно быть с полным путем exe-файлов.

Я изменил свою команду, как показано ниже, и она сработала:

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