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

HTTP 500, blank pages, cache not refreshed in Symfony 4 on VMware

我正在开发 Symfony 4.3 应用程序。我 运行 在 Windows 10 上的 VMware Workstation Player 上 运行 在 Fedora VM 运行 中将其与 symfony server:start 结合使用。

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

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

首先,几乎每次修改文件后,我都必须 运行 bin/console cache:clear and/or 重新启动 Symfony 服务器或者我的修改没有被考虑在内。

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

Jul 25 12:29:34 |ERROR| SERVER GET (500) /...

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

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

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

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

参见:https://github.com/symfony/symfony/issues/32753

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