我正在学习 php/laravel,所以我还不完全了解自己的出路。我遇到过这种奇怪的行为,但我不知道如何解决。
当我使用 php artisan serve
或 valet start
运行我的 php 服务器并访问本地主机上的页面时,如果我的代码没有错误,则页面加载为预期的。
但是,如果我故意删除一些重要的东西,如 或
;
,然后重新加载页面,而不是报告错误,页面只会继续尝试加载504
超时前几分钟的感觉。
即使我更正错误并刷新页面,它仍将继续超时并返回 504
。
我发现,如果将错误放回原处并运行 brew services restart mysql
,页面会加载并按预期向我报告错误。但是如果我犯了一个不同的错误,页面 504
再次出现。
如果我运行 brew services stop mysql
,那么错误报告总是按预期工作并且我没有得到 504
。但是我想要mysql
来学习php/laravel!
希望这是有道理的,非常感谢任何帮助!
最佳答案
我终于解决了这个问题,我不知道确切的问题,但它的发生是因为我的 laravel 应用程序没有连接到 MYSQL 数据库。我将 MYSQL 从版本 8 降级到 5.7,现在工作正常。
关于PHP 服务器在本应报告错误时超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59487860/