【问题标题】:Laravel Valet doesn't report errors but I can't see my Laravel appLaravel Valet 不报告错误但我看不到我的 Laravel 应用
【发布时间】:2018-10-09 22:37:59
【问题描述】:

首先,我使用 Homebrew 的 PHP 7.1 运行 macOS High Sierra

我还严格按照 Valet 文档进行操作,并尝试了这些问题:Valet (Laravel): DNS address can not be foundLaravel valet It works aaaaa,尽管如此,当我导航到 project.dev 时,我得到了“有用!”我在 ping 时遇到问题,但结果证明是 macOS 防火墙中的隐身模式。

我在这个目录中设置了 Laravel,所以我应该得到默认的启动页面,对吧?

另外,如果重要的话,这是我用来安装 PHP 7.1 本身的行:brew install php71 --with-httpd --with-pear --with-postgresql --with-thread-safety --with-homebrew-curl

【问题讨论】:

  • 你能检查一下你的 php.ini 是否设置为显示错误吗? display_errors = On
  • @tintinboss 我确实将错误设置为显示E_ALL,并且我的命令行或浏览器中没有错误。
  • display E_ALLdisplay_error = On 在 php.ini 上不是同一个常量,我仍然建议检查一下。
  • @tintinboss 我已经做过了;我很抱歉没有说清楚。 display_errors设置为On,级别设置为E_ALL
  • 啊!我认为你的nginx虚拟主机没有设置!你跟着这个吗? laravel.com/docs/5.5/valet#serving-sites 也可以尝试link,如文档中所述。确保您的网站位于默认目录 ~/Sites/..

标签: php laravel macos-high-sierra laravel-valet


【解决方案1】:

您应该检查与防火墙相关的设置。确保您允许 ping 和 ICMP。

在 Mac 上检查:

系统偏好设置 > 安全和隐私 > 防火墙 > 防火墙选项

【讨论】:

  • 解决了 ping 问题,但我仍然没有看到 Laravel 的飞溅 :((但是,嘿,进步就是进步,尤其是在凌晨 2 点!)
  • 这可能与您的预编译文件有关。让我们删除 vendor 文件夹中的 compiled.php 并从命令行运行composer update。如果可行,我将根据此编辑我的 asnwer。如果没有,我们会尝试提出另一种解决方案。
  • 好吧,核对 /vendor 并运行 composer update,重新启动代客,并且,为了确保缓存不会再次踢我的后端,我打开了一个 Private 选项卡并再次转到 project.dev和“它有效”>.
  • 您是否使用 brew 检查了服务列表? > brew services list 命令将向您显示服务。有些可能会停止。
  • php71 nginx 和 dnsmasq 都在运行。 (字符限制使我无法粘贴该命令的完整输出。) httpd 也被明确列为已停止。所有 3 项服务都以 root 身份运行;有问题吗?
【解决方案2】:

这听起来像是macos预装的Apache运行在80端口。在启动代客之前,请确保Apache已停止。

您可以使用这些命令:sudo apachectl stopsudo apachectl -k stop 来停止 Apache,然后您可以继续进行代客处理。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 1970-01-01
    • 2021-08-27
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 2020-08-13
    相关资源
    最近更新 更多