Laravel从Homestead迁移到Sail后Scheduler数据库连接异常求助
Laravel从Homestead迁移到Sail后Scheduler异常解决方法
1. 清理旧缓存
- 执行以下Sail命令清除各类缓存:
sail artisan config:clear sail artisan route:clear sail artisan schedule:clear-cache
2. 修正数据库连接配置
- 打开项目根目录的
.env文件,确认数据库主机设置为Sail默认的容器名mysql:DB_HOST=mysql DB_PORT=3306 - 重新生成配置缓存:
sail artisan config:cache
3. 替换硬编码的旧路径
- 检查
app/Console/Kernel.php里的自定义命令,把所有硬编码的/home/vagrant/路径替换为/var/www/html/ - 排查项目中其他配置文件(比如自定义命令的逻辑文件),确保没有残留旧路径引用
4. 重启服务与调度器
- 重启Sail容器:
sail down && sail up -d - 重启调度器进程:
sail artisan schedule:work(如果用了supervisor管理,执行sail supervisorctl restart laravel-scheduler)
5. 确认日志路径配置
- 打开
config/logging.php,检查日志路径是否为相对路径(默认是storage_path('logs/laravel.log')),如果有硬编码的旧路径,替换为正确的相对路径或Sail环境路径
内容的提问来源于stack exchange,提问作者superfive33
相关产品推荐
相关产品推荐

