网站由于依赖队列任务,所以安装了进程守护管理器,但是某次重启后发现进程守护故障无法启动
故障日志如下:
PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.2.0". You are running 8.1.13. in /xx/vendor/composer/platform.php
原因就是宝塔安装了多个php版本,但是守护进程使用默认的php版本为8.1,导致不兼容。尝试在进程守护处修改启动命令指定php版本来运行守护进程却一直失败。
后来直接在宝塔面板切换php版本解决了这个问题,参考下图设置
修改后重启守护进程即可,不过由于队列积压,可能会导致大量的服务器资源。