重启了一次之后,pm2就一直启动失败,以下是报错截图:(使用php7.3)
可通过如下方法试试能否解决:
- 重启对应版本的php
- 结束
是的,重启解决99%问题!
我是这样解决的:
- 查看日志,路径如下:
/storage/logs/queue
- 发现其中提示
putenvproc_open
`pcntl_alarmpcntl_signal`等函数被禁用
我之前是取消禁用过的!因为我用了2个版本的php,于是进行了以下操作...
- 将php7.2也取消禁用以上函数+安装redis扩展
- 重启php7.3、php7.2
此时发现pm2可以正常运行了,但是使用php7.2的另一个服务挂了,然后再重启了一次php7.2就好了
总结:
真·重启解决99%的问题!(重启相应的服务,并非单纯机器重启!)