我刚遇到问题,我正在使用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 回答
好吧,我得到了一个解决方案,它是固定的 .
我只需要用这一行运行我的应用程序:
然后它会在修改文件时观察并自动重启 .