You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel FTP服务器邮件队列触发致命错误求助

解决Laravel队列发送邮件时缺失ramsey/uuid文件的问题
  • 检查并修复ramsey/uuid包完整性
    服务器依赖包可能存在文件损坏或缺失,执行以下命令重新安装该包:

    # 先备份composer.lock
    cp composer.lock composer.lock.bak
    # 更新或重新安装ramsey/uuid
    composer update ramsey/uuid
    # 生产环境建议添加--no-dev参数
    composer install --no-dev
    

    执行后确认vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php文件是否存在。

  • 彻底重启队列Worker进程
    queue:restart可能未彻底终止旧Worker进程,手动查杀后重启:

    # 查找队列Worker进程
    ps aux | grep php | grep queue:work
    # 杀掉对应进程,替换[PID]为实际进程ID
    kill [PID]
    # 重新启动队列Worker(根据队列驱动调整命令,示例为database驱动)
    php artisan queue:work database --daemon --timeout=60
    
  • 刷新Composer自动加载缓存
    自动加载映射异常可能导致文件查找失败,执行优化命令:

    composer dump-autoload -o
    
  • 同步本地与服务器的依赖版本
    对比本地和服务器的composer.lock文件,确保ramsey/uuid版本完全一致。若版本不同,将本地composer.lock上传至服务器,执行composer install --no-dev同步依赖。

  • 验证文件权限
    检查vendor目录及ramsey/uuid相关文件的权限,确保队列Worker进程有读取权限:

    chmod -R 755 vendor/
    

内容的提问来源于stack exchange,提问作者auliamnaufal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 11:15:28