Laravel Homestead 中 PHP 错误日志的位置

Posted

技术标签:

【中文标题】Laravel Homestead 中 PHP 错误日志的位置【英文标题】:Location of PHP error logs in Laravel Homestead 【发布时间】:2017-03-19 23:16:25 【问题描述】:

我目前遇到路由问题,我的应用程序的各个页面都返回白页。

php 日志位于 Homestead Vagrant 中的什么位置,以便我诊断问题所在?

我检查了/var/log/,我只能看到一个与PHP 相关的php7.0-fpm.log,但是当我阅读它时,这里没有生成任何内容。

【问题讨论】:

你是 chmod 777 用于存储和引导文件夹吗? 日志文件路径:laravel根文件夹/storage/logs/laravel.txt 我对 Laravel Homestead 非常失望。设置它花了我几个小时,最后我可以在浏览器中看到我的网站,但我只能看到 500 错误页面,而且我在任何地方都找不到日志。到目前为止,Vagrant 和 Homestead 一直在浪费我的时间。我很想看看我做错了什么。 @Ryan 下次试试 c9.io - 宅基地对我来说也浪费了很多时间。 我知道这个帖子已经有几年的历史了,但是我在设置宅基地时也遇到了一些问题,但这是值得的。您的 Google 技能一定要到位。 【参考方案1】:

我也遇到了这个问题。

最后我发现这是因为我的自定义 Laravel 代码(我从我的 Bitbucket 存储库下载到一台新计算机上)在 bootstrap/app.php$app->configureMonologUsing 行中包含自定义代码,而 我没有'没有正确设置一个新的.env 文件。

我想弄乱默认记录器可能很危险/很脆弱。

但现在我修复了我的.env,日志正确显示在/storage/logs/laravel.log 中。

【讨论】:

这使我找到了解决问题的方法。我需要将 .env.example 文件复制到 .env 并配置我的数据库设置。这清除了 500 并且 Laravel 告诉我生成应用程序密钥并很好地在页面上提供了一个按钮来执行此操作。

以上是关于Laravel Homestead 中 PHP 错误日志的位置的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Homestead 中 PHP 错误日志的位置

PHP Laravel:用户'homestead'@'localhost'的访问被拒绝(使用密码:YES)

Laravel/Homestead vagrant box 从系统中消失了

laravel开发环境homestead搭建详解

如何设置 Laravel Boilerplate phpunit 以在 Homestead 环境中提供代码覆盖

Laravel 虚拟开发环境 Homestead