首页 文章

从php服务器重启我的nodejs应用程序(使用pm2)

提问于
浏览
1

我刚遇到问题,我正在使用webhook for github(我在php中写了一个) .

问题,我想从我的PHP代码中使用pm2重新启动我的nodejs应用程序:

shell_exec("pm2 restart test");

但我的用户:www-data(nginx)无法执行它..当我尝试登录为www-data我得到了这个:

错误:在Object.CLI.pm2Init(/ usr / local / lib / node_modules / pm2 /)处的Object.fs.mkdirSync(fs.js:747:18)处的错误(本机)处的EACCES,权限被拒绝'/.pm2' lib / CLI.js:40:8)在Object . (/ usr / local / lib / node_modules / pm2 / bin / pm2:21:5)在Module._compile(module.js:460:26)处于Object.Module._extensions..js(module.js:478:10) )在Module.load(module.js:355:32)的Function.Module._load(module.js:310:12)上,在Function.Module.runMain(module.js:501:10)启动时(node.js) :129:16)

而且我不想使用“sudo”,因为它不是很干净,你有什么想法吗?非常感谢你提前:)

1 回答

  • -1

    好吧,我得到了一个解决方案,它是固定的 .

    我只需要用这一行运行我的应用程序:

    pm2 start app.js --watch
    

    然后它会在修改文件时观察并自动重启 .

相关问题