请允许我在前面说,是的,我已经研究了其他类似的问题,虽然他们有一个与他们的代码有内在联系的问题,但我的问题在我的本地机器上完全没有问题。话虽如此,我在我的共享托管帐户上部署了一个Laravel电子商务商店,同时遵循所有常见的待办事项清单,即清除缓存、路由、视图、composer autoload-dev等,并立即收到了提到的错误。查看下面的日志,第一个错误对我来说没有意义,因为我已经将.env DB凭据从localhost的默认值更改为在服务器上创建的凭据。我还确认它们没有硬编码在config/database.php文件中,所以有人能帮助我理解这个日志文件吗。第一句话对我来说毫无意义,但也许问题出在其他地方。
我也不知道这是否相关,但出现在我的公用文件夹上的日志的文件名是应用程序在我的本地机器上的位置,即C:workspaceportfolioshopstoragelogs
,所以可能是路径问题?不知道这是否有帮助,但我提供的更多信息等等。
编辑:所以不允许我在这里发布完整的51行日志,所以如果可以的话,我已经把它发布到我的网站上了。
[2021-05-05 17:16:44] production.ERROR: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from `shoes` where `tag` = Best Seller) {"exception":"[object] (Illuminate\Database\QueryException(code: 1045): SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from `shoes` where `tag` = Best Seller) at /home/cruftedc/shushop/vendor/laravel/framework/src/Illuminate/Database/Connection.php:678)
[stacktrace]
正如@apokryfos在问题下的评论中所提到的,解决方案只是删除bootstrap/cache
中包含的除.gitignore之外的文件,然后在服务器上而不是本地运行命令php artisan config:cache
。这就是为什么我拥有以本地机器位置为名称的日志文件文件夹。
删除这些文件确实解决了这个问题,而且应用程序的工作速度虽然较慢,所以运行上面的命令确实很有帮助。希望这对将来的其他人有所帮助。快乐编程每个人✌️
也许它不相关,但不知何故,我自己的服务器从日志文件中删除了文件权限。在这一点上,我认为我的权限设置错误。
Quickfix将是专门针对日志文件的chmod 775。
一个更好的解决方案是检查存储目录的所有权,因为这也可能会在文件、权限等方面产生一些其他问题