从GitHub部署Laravel到Heroku遇Auth路由错误求助
Laravel部署Heroku后artisan命令报错的解决办法
确认当前工作目录
执行pwd命令查看所在路径,必须在Laravel项目根目录下执行php artisan命令。如果部署后默认目录不是根目录,先通过cd命令切换进去。重新完成composer依赖安装
执行适配生产环境的安装命令:composer install --no-dev --optimize-autoloader安装完成后检查项目根目录下的
vendor文件夹是否生成,确保自动加载文件正常。配置必要的环境变量
在Heroku控制台设置Laravel运行必需的环境变量:- 生成并设置
APP_KEY:本地执行php artisan key:generate获取密钥,然后在Heroku执行heroku config:set APP_KEY=你的密钥内容 - 设置
APP_ENV=production、APP_DEBUG=false
- 生成并设置
修复目录权限
执行命令确保storage和bootstrap/cache目录有可写权限:php artisan storage:link chmod -R 755 storage bootstrap/cache也可以在
composer.json的scripts中添加自动处理脚本,部署时自动执行权限设置:"scripts": { "post-install-cmd": [ "chmod -R 755 storage bootstrap/cache" ] }重新部署项目
检查GitHub仓库是否包含artisan、composer.json、composer.lock这些核心文件,避免被.gitignore误排除。推送最新代码到GitHub后,执行git push heroku main触发Heroku重新部署。
内容的提问来源于stack exchange,提问作者MCODERS LTD
相关产品推荐
相关产品推荐

