使用MDB Go CLI发布Laravel 10应用时遇错误:构建文件夹未找到
解决Laravel 10部署到MDB Go的问题
问题拆解
执行mdb publish -p php-laravel时遇到两个核心问题:
- 警告提示当前项目非MDB JARV项目,部署后无法保证正常运行
- 错误提示构建文件夹未找到,导致发布流程中断
分步解决方案
1. 生成Laravel生产环境构建文件
Laravel需要先编译前端资源并生成生产环境的依赖结构,在项目根目录依次执行以下命令:
# 安装后端依赖(仅生产环境) composer install --optimize-autoloader --no-dev # 安装前端依赖 npm install # 编译前端资源到public目录 npm run build
执行完成后,项目根目录会生成public文件夹,这是Laravel的Web服务根目录,也是MDB Go需要的构建输出目录。
2. 显式指定构建文件夹发布
MDB CLI默认无法自动识别Laravel的public目录,需要在发布命令中明确指定:
mdb publish -p php-laravel --build-folder public
3. 应对非MDB JARV项目的警告
该警告仅提示项目并非MDB官方模板生成的JARV项目,无需强制消除,但部署后需做以下验证:
- 访问部署后的应用URL,检查页面加载、路由跳转功能是否正常
- 若使用数据库,确认MDB Go环境的PHP版本符合Laravel 10要求(需PHP 8.1及以上)
- 通过MDB Go控制台配置
.env文件中的关键环境变量(如数据库连接信息、APP_URL等)
内容的提问来源于stack exchange,提问作者Prasad
相关产品推荐
相关产品推荐

