HTTP 500,空白页,缓存未在 VMware 上的 Symfony 4 中刷新



我正在开发一个Symfony 4.3应用程序。我在Windows 10上的VMware Workstation Player上运行的Fedora VM中运行symfony server:start运行它。

我的文件位于主机 (Windows) 上,Linux 主机可通过 VMware 共享文件夹访问。

多年来,这一直可以很好地满足我所有的日常开发需求,但Symfony似乎不喜欢这种设置。

首先,在对文件进行几乎每次修改后,我必须运行bin/console cache:clear和/或重新启动Symfony服务器,否则我的修改不会被考虑在内。

我也收到了随机的HTTP 500响应,只有一个空白页,并且在Symfony服务器控制台中没有异常跟踪:

7 月 25 日 12:29:34 |错误|服务器获取 (500)/...

在这种情况下,清除缓存并重新启动Symfony服务器也可以解决问题。

我对这些问题感到非常惊讶,这些问题使开发变得非常缓慢和令人恼火,并想知道是什么导致了它们。这很可能是由于通过共享文件夹访问文件,但我对其他不基于 Symfony 的应用程序没有任何问题:查询文件修改时间工作正常,opcache 工作正常,所以我不知道什么会在这里混淆 Symfony。

关于如何解决问题的任何提示?

问题不在于VMware共享文件夹,而在于当Symfony分析器处于活动状态时导致问题的memprof扩展。

请参阅:https://github.com/symfony/symfony/issues/32753

我禁用了memprof扩展,一切恢复正常。

最新更新