使用HERD安装Laravel后访问出现SQLite sessions表不存在错误
解决Laravel通过HERD安装后sessions表不存在的问题
核心原因
你推测的没错,就是系统依赖的数据库表未创建,Laravel的会话功能需要sessions表支撑,这个表是通过数据库迁移命令生成的。
具体解决步骤
第一步:确认数据库配置无误
- 若使用SQLite:检查项目根目录的
.env文件,确保DB_CONNECTION=sqlite,DB_DATABASE指向database/database.sqlite(默认路径);如果database/database.sqlite文件不存在,手动创建并设置权限:touch database/database.sqlite chmod 664 database/database.sqlite - 若使用MySQL:检查
.env里的DB_HOST、DB_PORT、DB_DATABASE、DB_USERNAME、DB_PASSWORD是否正确,且已经在MySQL中手动创建了对应名称的数据库(比如执行CREATE DATABASE 你的数据库名;)。
- 若使用SQLite:检查项目根目录的
第二步:执行数据库迁移
打开终端进入项目根目录,运行以下命令:php artisan migrate该命令会自动执行Laravel自带的迁移文件,生成
sessions、users等系统必需的表。第三步:清理配置缓存(可选)
如果迁移后仍报错,可能是配置缓存导致的,执行命令清除缓存:php artisan config:clear php artisan cache:clear
内容的提问来源于stack exchange,提问作者e-Tester
相关产品推荐
相关产品推荐

