HTTP 500, пустые страницы, кэш не обновляется в Symfony 4 на VMware

Я разрабатываю приложение Symfony 4.3. Я запускаю его с помощью symfony server:start внутри виртуальной машины Fedora, работающей на VMware Workstation Player в Windows 10.

Мои файлы расположены на хосте (Windows) и доступны хосту Linux через общие папки VMware.

Это прекрасно работало в течение многих лет для всех моих ежедневных потребностей в разработке, но Symfony, похоже, не нравится такая установка.

Во первых не учитываются практически после каждой модификации файла мне приходится запускать bin/console cache:clear и/или перезапускать сервер Symfony или мои модификации.

Я также получаю случайные ответы HTTP 500 с пустой страницей. и отсутствие трассировки исключений в консоли сервера Symfony:

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

В этом случае очистка кеша и перезапуск сервера Symfony также решают проблему.

Я действительно удивлен этими проблемами, которые делают разработку ужасно медленной и раздражающей, и мне интересно, что может их вызвать. Скорее всего, это связано с доступом к файлам через общие папки, но у меня нет проблем с другими приложениями, не основанными на Symfony: запрос времени модификации файлов работает нормально, opcache работает нормально, поэтому я не знаю, что может смутить Symfony здесь.

Любая подсказка о том, как решить проблему?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема заключалась не в общих папках VMware, а в расширении memprof, которое вызывает проблемы при активном профилировщике Symfony.

См.: https://github.com/symfony/symfony/issues/32753

Я отключил расширение memprof, и все стало нормально.

Другие вопросы по теме