如何解决BindingResolutionException 部署后目标类 [hash] 不存在
我想通过 ssh pull 将我的 laravel 8.0 项目部署到生产环境中。我在 ssh 中对我的 ubuntu 服务器进行了 Composer 更新,之后我的网站关闭并显示 500 错误。
当我在生产中打开调试模式时,它显示以下错误:
目标类 [hash] 不存在。
我的网站在 pull 和 composer 更新之前运行良好,之后发生了这种情况。
本地环境也没有问题,运行正常。
我在生产中的 .env 文件也存在并且设置了详细信息。
我尝试了很多方法来解决错误,但这些方法都不起作用:
-
更改引导程序和整个项目的权限:
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
-
删除和恢复引导文件夹
-
composer dump-autoload
-
php artisan config:cache
-
composer update
和sudo composer update
我也尝试过这些命令,但没有一个奏效:
php artisan route:clear
php artisan view:clear
php artisan config:cache
php artisan cache:clear
php artisan config:clear
我已经搜索了很多并尝试了很多方法,但没有结果。 任何人都可以说有什么问题吗?非常感谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。